import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Ðа ÑколÑÐºÐ¸Ñ Ñеловек Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑазделиÑÑ ÑÑÑÑ?"); int numPeople = readInt(scanner); while (numPeople <= 1) { System.out.println("ÐекоÑÑекÑное знаÑение Ð´Ð»Ñ Ð¿Ð¾Ð´ÑÑÑÑа, колиÑеÑÑво лÑдей должно бÑÑÑ Ð±Ð¾Ð»ÑÑе 1."); numPeople = readInt(scanner); } Calculator calculator = new Calculator(); String input; do { System.out.println("ÐведиÑе название ÑоваÑа:"); String itemName = scanner.next(); System.out.println("ÐведиÑе ÑÑоимоÑÑÑ ÑоваÑа в ÑоÑмаÑе ÑÑбли.копейки:"); double itemPrice = readPrice(scanner); calculator.addItem(itemName, itemPrice); System.out.println("Ð¢Ð¾Ð²Ð°Ñ ÑÑпеÑно добавлен."); System.out.println("ХоÑиÑе добавиÑÑ ÐµÑÑ Ð¾Ð´Ð¸Ð½ ÑоваÑ? (ÐведиÑе 'ÐавеÑÑиÑÑ', ÑÑÐ¾Ð±Ñ Ð·Ð°ÐºÐ¾Ð½ÑиÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ):"); input = scanner.next(); } while (!input.equalsIgnoreCase("ÐавеÑÑиÑÑ")); System.out.println("ÐобавленнÑе ÑоваÑÑ:"); System.out.println(calculator.getItems()); double perPerson = calculator.getTotal() / numPeople; System.out.println(formatRubles(perPerson)); } public static String formatRubles(double sum) { int integerPart = (int) sum; int remainder = integerPart % 10; String rubleSuffix; if (integerPart == 1) { rubleSuffix = "ÑÑблÑ"; } else if (remainder > 1 && remainder < 5) { rubleSuffix = "ÑÑблÑ"; } else { rubleSuffix = "ÑÑблей"; } return String.format("ÐаждÑй Ñеловек должен заплаÑиÑÑ Ð¿Ð¾ %.2f %s", sum, rubleSuffix); } private static int readInt(Scanner scanner) { while (!scanner.hasNextInt()) { System.out.println("ÐÑибка: введиÑе Ñелое ÑиÑло:"); scanner.next(); } return scanner.nextInt(); } private static double readDouble (Scanner scanner) { while (!scanner.hasNextDouble()) { System.out.println("ÐÑибка: введиÑе ÑиÑло в ÑоÑмаÑе ÑÑбли.копейки:"); scanner.next(); } return scanner.nextDouble(); } private static double readPrice(Scanner scanner) { double price = readDouble(scanner); while (price <= 0.0) { System.out.println("ÐÑибка: введиÑе ÑиÑло в ÑоÑмаÑе ÑÑбли.копейки:"); price = readDouble(scanner); } return price; } }