import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int person = 0; while (true) { System.out.println("Ðа ÑколÑÐºÐ¸Ñ Ñеловек бÑÐ´ÐµÑ Ñазделен ÑÑеÑ?:"); if (scanner.hasNextInt()) { person = scanner.nextInt(); } else { System.out.println("ÐолиÑеÑÑво Ñеловек должно бÑÑÑ ÑелÑм ÑиÑлом"); scanner.next(); continue; } if (person < 1) { System.out.println("ÐолиÑеÑÑво Ñеловек менÑÑе 1. ÐÑо некоÑÑекÑное знаÑение Ð´Ð»Ñ Ð¿Ð¾Ð´ÑÑÑÑа."); } else if (person == 1) { System.out.println("ÐолиÑеÑÑво Ñеловек Ñавно 1. Ð ÑÑом ÑлÑÑае Ð½ÐµÑ ÑмÑÑла ниÑего ÑÑиÑаÑÑ Ð¸ делиÑÑ."); } else { break; } } Calculator calculator = new Calculator(); float price = 0; String product = ""; String command = ""; while (true) { System.out.println("ÐведиÑе ÑÑоимоÑÑÑ Ð¸ ÑоваÑ:"); if (scanner.hasNextFloat()) { price = scanner.nextFloat(); } else { System.out.println("СÑоимоÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ ÑиÑлом"); scanner.next(); continue; } product = scanner.next(); calculator.addItem(price, product); System.out.println("Ð¢Ð¾Ð²Ð°Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½ в ÑÑеÑ"); System.out.println("ÐбÑÐ°Ð°Ñ ÑÑмма:" + calculator.sum + "ТоваÑÑ:" + calculator.items); System.out.println("ХоÑиÑе еÑе добавиÑÑ ÑÑоваÑ? ÐÑли неÑ, Ñо введиÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ \"ÐавеÑÑиÑÑ\""); command = scanner.next(); if (command.equalsIgnoreCase("ÐавеÑÑиÑÑ")) { break; } } System.out.println("ÐÑоговÑй ÑÑеÑ:\n" + calculator.items); int list = (int) Math.floor(calculator.sum / (double) person); if (list == 1) { System.out.println(String.format("СÑмма на одного Ñеловека:%.2f ÑÑблÑ", calculator.sum / (double) person)); } else if (2 <= list && list <= 4) { System.out.println(String.format("СÑмма на одного Ñеловека:%.2f ÑÑблÑ", calculator.sum / (double) person)); } else if (5 <= list && list <= 20) { System.out.println(String.format("СÑмма на одного Ñеловека:%.2f ÑÑблей", calculator.sum / (double) person)); } else { int digit = list % 10; switch (digit) { case 0: case 6: case 9: case 8: case 7: case 5: System.out.println(String.format("СÑмма на одного Ñеловека:%.2f ÑÑблей", calculator.sum / (double) person)); break; case 1: System.out.println(String.format("СÑмма на одного Ñеловека:%.2f ÑÑблÑ", calculator.sum / (double) person)); break; case 2: case 4: case 3: System.out.printf("СÑмма на одного Ñеловека:%.2f ÑÑблÑ%n", calculator.sum / (double) person); break; } } } }