import java.util.Scanner; public class Assistant { static Scanner scanner = new Scanner(System.in); static int numberOfPeople; // подÑÑÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво Ñеловек public void calculatePersons() { System.out.println("Ðа ÑколÑÐºÐ¸Ñ Ñеловек Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑазделиÑÑ ÑÑÑÑ?"); //колиÑеÑÑво Ñеловек while (true) { if (scanner.hasNextInt()) { numberOfPeople = scanner.nextInt(); if (numberOfPeople > 1) { break; } else { System.out.println("ÐÑибка. ÐведиÑе коÑÑекÑное колиÑеÑÑво гоÑÑей."); } } else { System.out.println("ÐÑибка. ÐведиÑе ÑиÑло."); scanner.next(); } } } // добавление ÑоваÑа и его ÑÑоимоÑÑи в калÑкÑлÑÑÐ¾Ñ public void addProduct(Calculator calculator) { while (true) { // ÑÐ¾Ð²Ð°Ñ System.out.println("ÐведиÑе название ÑоваÑа:"); String product = scanner.next(); // ÑÑоимоÑÑÑ System.out.println("ÐведиÑе ÑÑоимоÑÑÑ ÑоваÑа:"); double price; String addOne = ""; if (scanner.hasNextDouble()) { price = scanner.nextDouble(); if (price > 0) { calculator.setProducts(product); calculator.setTotalPrice(price); System.out.println("Ð¢Ð¾Ð²Ð°Ñ ÑÑпеÑно добавлен.\nÐобавиÑÑ ÐµÑÑ Ð¾Ð´Ð¸Ð½ ÑоваÑ?\nÐÑли вÑе ÑоваÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ð²Ð²ÐµÐ´Ð¸Ñе - ÐавеÑÑиÑÑ."); addOne = scanner.next(); } else { System.out.println("ÐÑибка.ÐведиÑе положиÑелÑное знаÑение."); } if (addOne.equalsIgnoreCase("ÐавеÑÑиÑÑ")) { break; } } else { System.out.println("ÐÑибка. Ð¢Ð¾Ð²Ð°Ñ Ð½Ðµ добавлен. ÐведиÑе коÑÑекÑное знаÑение ÑÑоимоÑÑи ÑоваÑа."); scanner.next(); } } } // вÑвод ÑезÑлÑÑаÑов public void outputResult(Calculator calculator) { System.out.print("ÐобавленнÑе ÑоваÑÑ:"); // вÑвод ÑоваÑов System.out.println(calculator.getProducts()); // ÑÑÐµÑ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ поÑеÑиÑÐµÐ»Ñ double scoreVisitor = calculator.getTotalPrice() / Assistant.numberOfPeople; // Ñклонение в завиÑимоÑÑи Ð¾Ñ ÑелоÑиÑленной ÑаÑÑи ÑÑеÑа String currency = ""; // окÑÑгление знаÑÐµÐ½Ð¸Ñ int roundScore = (int) Math.floor(scoreVisitor); if (roundScore == 1 || (roundScore % 10 == 1 && (roundScore / 10) % 2 == 0)) { currency = "ÑÑблÑ"; } else if ((roundScore > 1 && roundScore <= 4) || ((roundScore % 10 > 1 && roundScore % 10 <= 4) && (roundScore / 10) % 2 == 0)) { currency = "ÑÑблÑ"; } else if (roundScore > 4) { currency = "ÑÑблей"; } // вÑвод ÑÑеÑа клиенÑа String formatAnswer = String.format("%.2f %s", scoreVisitor, currency); System.out.println(formatAnswer); } }