// dev branch for Y.Practicum import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("ÐведиÑе ÑиÑло полÑзоваÑелей на коÑоÑÑÑ Ð½Ñжно ÑазделиÑÑ ÑÑеÑ"); int quantityUsers = 0; while (quantityUsers < 2) { if (!scanner.hasNextInt()) { System.out.println("ÐекоÑÑекÑнÑй ввод"); scanner.nextLine(); } else { quantityUsers = scanner.nextInt(); if (quantityUsers < 2) { System.out.println("Ðол-во полÑзоваÑелй должно бÑÑÑ Ð±Ð¾Ð»ÑÑе одного"); } } } Calculator calculator = new Calculator(); while (true) { String nameProduct = inputNameProduct(scanner); if (nameProduct.equalsIgnoreCase("завеÑÑиÑÑ")) { break; } double priceProduct = inputPrice(scanner); Product product = new Product(nameProduct, priceProduct); calculator.addProduct(product.nameProduct, product.priceProduct); } Formatter formatter = new Formatter(); System.out.println(calculator.output + "\n" + "ÐаждÑй Ñеловек должен заплаÑиÑÑ " + formatter.format(calculator.sum / quantityUsers)); scanner.close(); } public static String inputNameProduct(Scanner scanner) { System.out.println("ÐведиÑе название ÑоваÑа, еÑли не Ñ Ð¾ÑиÑе болÑÑе добавлÑÑÑ ÑоваÑÑ - " + "введиÑе Ñлово ÐавеÑÑиÑÑ"); return scanner.next(); } public static double inputPrice(Scanner scanner) { double priceProduct = -1; System.out.println("ÐведиÑе ÑÑоимоÑÑÑ ÑоваÑа в ÑоÑмаÑе ÑÑбли,копейки"); while (priceProduct < 0) { if (!scanner.hasNextDouble()) { System.out.println("ÐекоÑÑекÑнÑй ввод"); scanner.nextLine(); } else { priceProduct = scanner.nextDouble(); if (priceProduct < 0) { System.out.println("Цена должна бÑÑÑ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸ÑелÑной"); } } } return priceProduct; } }