import java.util.Locale; import java.util.Scanner; public class Main { static final String END_PRODUCTS_INPUT = "ÐÐÐÐРШÐТЬ"; public static void main(String[] args) { Locale.setDefault(Locale.US); Scanner scanner = new Scanner(System.in); int peopleCounter = countPeople(scanner); Calculator calculator = new Calculator(peopleCounter); addProducts(scanner, calculator); showDivision(calculator); } private static int countPeople(Scanner scanner){ int peopleCounter; System.out.println("Ðа ÑколÑÐºÐ¸Ñ Ñеловек Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑазделиÑÑ ÑÑÑÑ?"); while (true){ if (scanner.hasNextInt()){ peopleCounter = scanner.nextInt(); if (peopleCounter == 1){ System.out.println("Ð ÑÑом ÑлÑÑае Ð½ÐµÑ ÑмÑÑла ниÑего ÑÑиÑаÑÑ Ð¸ делиÑÑ. ÐожалÑйÑÑа введиÑе коÑÑекÑное знаÑение Ð´Ð»Ñ Ð¿Ð¾Ð´ÑÑÑÑа."); } else if(peopleCounter < 1){ System.out.println("ÐолиÑеÑÑво Ñеловек менÑÑе 1. ÐожалÑйÑÑа введиÑе коÑÑекÑное знаÑение Ð´Ð»Ñ Ð¿Ð¾Ð´ÑÑÑÑа."); } else { break; } } else { System.out.println("ÐожалÑйÑÑа введиÑе коÑÑекÑное знаÑение Ð´Ð»Ñ Ð¿Ð¾Ð´ÑÑÑÑа."); scanner.next(); } } return peopleCounter; } private static void addProducts(Scanner scanner, Calculator calculator){ double productPrice; String productName; Product product; System.out.println("\nÐожалÑйÑÑа введиÑе название ÑоваÑа."); while (true){ productName = scanner.next(); if (productName.equalsIgnoreCase(END_PRODUCTS_INPUT)){ break; } else { System.out.println("ÐожалÑйÑÑа введиÑе ÑÑоимоÑÑÑ ÑоваÑа в ÑоÑмаÑе: 'ÑÑбли.копейки' [10.45, 11.40]."); while (true){ if (scanner.hasNextDouble()){ productPrice = scanner.nextDouble(); if (productPrice >= 0){ break; } else { System.out.println("СÑоимоÑÑÑ ÑоваÑа не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾ÑÑиÑаÑелÑной. ÐожалÑйÑÑа введиÑе коÑÑекÑнÑÑ ÑÑоимоÑÑÑ ÑоваÑа."); } } else { System.out.println("ÐожалÑйÑÑа введиÑе коÑÑекÑнÑÑ ÑÑоимоÑÑÑ ÑоваÑа."); scanner.next(); } } } product = new Product(productPrice, productName); calculator.addProduct(product); System.out.println("ÐобавиÑÑ ÐµÑÑ Ð¾Ð´Ð¸Ð½ ÑоваÑ?"); } } private static void showDivision(Calculator calculator){ calculator.showAddedProducts(); calculator.divide(); } }