import java.util.Scanner; public class Main { public static void main(String[] args) { int countPeople = getCountpeople(); calculateProduct(countPeople); } private static int getCountpeople() { int countPeople; while (true){ System.out.println("ÐведиÑе колиÑеÑÑво лÑдей"); Scanner scanner = new Scanner(System.in); String countPeopleString = scanner.next(); countPeople = parseStringIntoInt(countPeopleString); if (countPeople == 1){ System.out.println("ÐÐµÑ ÑмÑÑла ÑаÑÑÑиÑÑваÑÑ Ð½Ð° 1-го Ñеловека"); }else if (countPeople < 1) { System.out.println("Ðведено некоÑекÑное ÑиÑло"); }else { break; } } return countPeople; } private static void calculateProduct(int countPeople) { Calculator calculator = new Calculator(); while (true){ Scanner scanner = new Scanner(System.in); System.out.println("ÐведиÑе название пÑодÑкÑа или 'ÐавеÑÑиÑÑ' ÑÑо Ð±Ñ Ð·Ð°ÐºÐ¾Ð½ÑиÑÑ." ); String productName = scanner.next(); if (productName.equalsIgnoreCase("ÐавеÑÑиÑÑ")){ break; } System.out.println("ÐведиÑе ÑенÑ"); double productPrice; String productPriceString = scanner.next(); productPrice = parseStringIntoDouble(productPriceString); if (productPrice < 0){ System.out.println("Ðведено некоÑÑекÑное знаÑение"); }else { Product product = new Product(productName, productPrice); calculator.addProduct(product,1); System.out.println("ÐÑодÑÐºÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½"); } } calculator.showProduct(); double perconСheck = calculator.getProductsum()/countPeople; System.out.println("ÐаждÑй должен заплаÑиÑÑ: " + String.format("%.2f",perconСheck) + " " + calculator.rublesFormat(perconСheck)); } private static int parseStringIntoInt(String string){ try { return Integer.parseInt(string); }catch (NumberFormatException e){ return -1; } } private static double parseStringIntoDouble(String string) { try { return Double.parseDouble(string); }catch (NumberFormatException e){ return -1; } } }