import java.util.Objects; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Ðа ÑколÑÐºÐ¸Ñ Ñеловек ÑазделиÑÑ ÑÑÑÑ?"); //ÐолÑÑение колиÑеÑÑва гоÑÑей int guests = GuestAmount.getNumber(scanner); Dish.GetProducts(scanner); //CпиÑок пÑодÑкÑов String products = Dish.products; //ÐÑÐ¾Ð³Ð¾Ð²Ð°Ñ ÑÑоимоÑÑÑ double sum = Dish.sum; //Ðеление ÑÑÐ¼Ð¼Ñ Ð½Ð° колиÑеÑÑво гоÑÑей double priceForOne = sum/guests; //окÑÑгление до ÑелоÑиÑленного знаÑÐµÐ½Ð¸Ñ int roundNumber = WordEnding.GetInt(priceForOne); System.out.println("ÐобавленнÑе ÑоваÑÑ:\n" + products); System.out.println("РоплаÑе Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ клиенÑа: " + String.format("%.2f", priceForOne) + " " + WordEnding.GetEnding(roundNumber)); } } class GuestAmount{ public static int getNumber(Scanner scanner){//ÐеÑод Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð»Ð¸ÑеÑÑва гоÑÑей. while(true){ if(scanner.hasNextInt()){ int guest = scanner.nextInt(); if(guest>1) { return guest; } else if(guest == 1){ System.out.println("ÐÑ Ð²Ð²ÐµÐ»Ð¸ одного гоÑÑÑ, делиÑÑ ÑÑÐµÑ Ð½Ðµ нÑжно"); } else{ System.out.println("Ðведено некоÑекÑное знаÑени"); } } else{ scanner.next(); System.out.println("ÐÑ Ð²Ð²ÐµÐ»Ð¸ не ÑиÑло"); } } } } class Dish{ static double sum = 0; // ÐеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð´Ð»Ñ Ð¸Ñоговой ÑÑÐ¼Ð¼Ñ ÑÑеÑа static String products=""; //ÐеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð´Ð»Ñ ÑпиÑка пÑодÑкÑов /* Dish(String nameOfProducts, double sumOfProducts){ sum = sumOfProducts; products = nameOfProducts; }*/ public static void GetProducts(Scanner scanner){ //ÐеÑод Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¿ÑодÑкÑов и ÑÐµÐ½Ñ String stopWord = "ÐавеÑÑиÑÑ"; while (true){ System.out.println("ÐапиÑеÑе блÑдо"); String product = scanner.useDelimiter("\n").next(); System.out.println("ÐапиÑеÑе ÑенÑ"); if(scanner.hasNextDouble()) { double price = scanner.nextDouble(); if (price > 0) { Dish.products = products.concat(product + "\n"); Dish.sum += price; System.out.println("Ð¢Ð¾Ð²Ð°Ñ ÑÑпеÑно добавлен!\nÐÑжно запиÑаÑÑ ÐµÑе одно блÑдо? Ðа/ÐавеÑÑиÑÑ"); String answer = scanner.next(); if (answer.equalsIgnoreCase(stopWord)) { break; } } else { System.out.println("ЧиÑло не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾ÑÑиÑаÑелÑнÑм! ÐопÑобÑйÑе еÑÑ!"); } } else { scanner.next(); System.out.println("ÐÑ Ð²Ð²ÐµÐ»Ð¸ некоÑекÑное знаÑение, попÑобÑйÑе напиÑаÑÑ ÑÐµÐ½Ñ ÐµÑе Ñаз"); } } } } class WordEnding{ public static int GetInt(double price){ //ÐеÑод Ð´Ð»Ñ Ð¾ÐºÑÑÐ³Ð»ÐµÐ½Ð¸Ñ Ð² менÑÑÑÑ ÑÑоÑÐ¾Ð½Ñ return (int) Math.floor(price); } public static String GetEnding(int price){ //ÐеÑод Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¾ÐºÐ¾Ð½ÑÐ°Ð½Ð¸Ñ double beforeLastLetter= price%100/10; if(beforeLastLetter== 1){ return "ÑÑблей"; } switch (price%10){ case 1: return "ÑÑблÑ"; case 2: case 3: case 4: return "ÑÑблÑ"; default: return "ÑÑблей"; } } }