import java.util.Locale; import java.util.Scanner; public class Main { private static final Scanner scanner = new Scanner(System.in).useLocale(Locale.US); private static final String EXIT_COMMAND = "ÐавеÑÑиÑÑ"; private static int personsNumber; public static void main(String[] args) { inputNumberOfPersons(); inputProducts(); System.out.println(Calculator.getNamesOfProducts()); printAmountPerPerson(); } private static void inputNumberOfPersons() { do { System.out.print("ÐолиÑеÑÑво Ñеловек: "); if (!isIntegerInputCorrect()) { continue; } personsNumber = scanner.nextInt(); } while (!isPersonNumberInputCorrect(personsNumber)); } private static void inputProducts() { while (true) { System.out.print("Ðаименование ÑоваÑа (еÑли Ñ Ð¾ÑиÑе вÑйÑи, введиÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ \"ÐавеÑÑиÑÑ\"): "); scanner.nextLine(); String name = scanner.nextLine(); if (name.equalsIgnoreCase(EXIT_COMMAND)) { break; } System.out.print("Цена ÑоваÑа: "); if (!isDoubleInputCorrect()) { continue; } double price = scanner.nextDouble(); if (!isPriceInputCorrect(price)) { continue; } Product product = new Product(name, price); Calculator.addProduct(product); } } private static void printAmountPerPerson() { String convertAmount = Converter.getConvertAmount(Calculator.getAmountPerPerson(personsNumber)); System.out.printf("СÑÑÑ Ð·Ð° одного Ñеловека: %s\n", convertAmount); } private static boolean isPersonNumberInputCorrect(int personsNumber) { if (personsNumber <= 1) { System.out.println("ÐолиÑеÑÑво Ñеловек должно бÑÑÑ Ð±Ð¾Ð»ÑÑе 1!"); return false; } return true; } private static boolean isPriceInputCorrect(double price) { if (price <= 0.0) { System.out.println("Цена ÑоваÑа не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾ÑÑиÑаÑелÑной или ÑавнÑÑÑÑÑ Ð½ÑлÑ."); return false; } return true; } private static boolean isIntegerInputCorrect() { if (!scanner.hasNextInt()) { System.out.println("ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ввеÑÑи Ñелое ÑиÑло!"); scanner.next(); return false; } return true; } private static boolean isDoubleInputCorrect() { if (!scanner.hasNextDouble()) { System.out.println("ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ввеÑÑи дÑобное ÑиÑло!"); scanner.next(); return false; } return true; } }