import java.util.InputMismatchException; import java.util.Scanner; public class Calculator { String listOfProducts = "ÐобавленнÑе ÑоваÑÑ:\n"; Double cost; Double sum = 0.0; String product; boolean t; public void calculate(int countOfClient) { while (true) { Scanner scanner = new Scanner(System.in); System.out.println("Ðакой ÑÐ¾Ð²Ð°Ñ Ð²Ñ Ð¶ÐµÐ»Ð°ÐµÑе положиÑÑ Ð² коÑзинÑ?"); product = scanner.nextLine(); while (t == false) { t = input(); } t = false; listOfProducts = listOfProducts + String.format("%s %.2f\n", product, cost); sum = sum + cost; System.out.println("ÐÑ ÑÑпеÑно добавили ÑÐ¾Ð²Ð°Ñ Ð² коÑзинÑ!" + "ХоÑиÑе ли Ð²Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ ÐµÑе один ÑоваÑ?\n ÐведиÑе лÑбой Ñимвол, ÑÑÐ¾Ð±Ñ Ð¿ÑодолжиÑÑ Ð¿Ð¾ÐºÑпки. " + "ÐÐ»Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾ÐºÑпок набеÑиÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ 'завеÑÑиÑÑ'!"); product = scanner.nextLine(); if (product.equalsIgnoreCase("завеÑÑиÑÑ")) { output(countOfClient); return; } } } public void output(int countOfClient) { System.out.println(listOfProducts); sum = sum / countOfClient; switch ((int) Math.floor(sum)) { case 1: System.out.println("ÐбÑÐ°Ñ ÑÑмма покÑпки в ÑаÑÑеÑе на одного Ñеловека: " + String.format("%.2f", sum) + " ÑÑблÑ"); break; case 2: case 3: case 4: System.out.println("ÐбÑÐ°Ñ ÑÑмма покÑпки в ÑаÑÑеÑе на одного Ñеловека: " + String.format("%.2f", sum) + " ÑÑблÑ"); break; default: System.out.println("ÐбÑÐ°Ñ ÑÑмма покÑпки в ÑаÑÑеÑе на одного Ñеловека: " + String.format("%.2f", sum) + " ÑÑблей"); break; } } public boolean input() { System.out.println("ÐведиÑе ÑÑоимоÑÑÑ ÑоваÑа."); try { Scanner in = new Scanner(System.in); cost = in.nextDouble(); if (cost <= 0) { System.out.println("ÐекоÑÑекÑнÑй ввод ÑенÑ, попÑобÑйÑе ввеÑÑи Ñнова!"); return false; } else { return true; } } catch (InputMismatchException e) { System.out.println("Ðведено некоÑÑекÑное знаÑение ÑенÑ, " + "введиÑе в ÑоÑмаÑе ÑÑбли,копейки."); return false; } } }