import java.util.Scanner; import java.lang.Math; public class Main { public static void inputProducts(Calculator calculator) { while (true) { String productName = ""; System.out.println("ÐведиÑе наименование ÑоваÑа или ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ <ÐавеÑÑиÑÑ>: "); Scanner scanner = new Scanner(System.in); if (scanner.hasNextLine()) { productName = scanner.nextLine(); if(productName.equalsIgnoreCase("завеÑÑиÑÑ")){ break; } while (true) { Scanner input = new Scanner(System.in); System.out.println("ÐведиÑе ÑÐµÐ½Ñ ÑоваÑа: "); if (input.hasNextDouble()) { double price = input.nextDouble(); if (price > 0){ calculator.addProduct(new Product(productName, price)); break; } } System.out.println("ÐÑ Ð²Ð²ÐµÐ»Ð¸ некоÑÑекÑнÑÑ ÑенÑ."); } } else { System.out.println("ÐÑ Ð²Ð²ÐµÐ»Ð¸ некоÑÑекÑное наименование."); continue; } } } public static void printResult(Calculator calculator, int quantityOfPeople){ if (calculator.getProducts().equals("")){return;} System.out.println("\n\nÐобавленнÑе ÑоваÑÑ:"); System.out.println(calculator.getProducts()); String sumWithCurrency = returnSumWithCurrency(calculator.getResult(quantityOfPeople)); System.out.println("ÐаждÑй ÑÑаÑÑник должен заплаÑиÑÑ - " + sumWithCurrency); } public static String returnSumWithCurrency(double num){ int number = (int)Math.floor(num); int preLastDigit = number % 100 / 10; if (preLastDigit == 1){ return String.format("%.2f", num) + " ÑÑблей"; } switch (number % 10){ case 1: return String.format("%.2f", num) + " ÑÑблÑ"; case 2: case 3: case 4: return String.format("%.2f", num) + " ÑÑблÑ"; default: return String.format("%.2f", num) + " ÑÑблей"; } } public static void main(String[] args) { while (true){ System.out.println("ÐведиÑе колиÑеÑÑво Ñеловек, на коÑоÑÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑазделиÑÑ ÑÑеÑ:"); Scanner scanner = new Scanner(System.in); if(scanner.hasNextInt()){ int quantityOfPeople = scanner.nextInt(); if(quantityOfPeople > 1){ Calculator Ñalculator = new Calculator(); inputProducts(Ñalculator); printResult(Ñalculator, quantityOfPeople); break; } } System.out.println("ÐекоÑÑекÑнÑй ввод.ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ввеÑÑи Ñелое ÑиÑло болÑÑе 1."); } } }