import java.util.Scanner; public class Main { public static void main(String[] args) { RubFormat rF = new RubFormat(); Scanner scanner = new Scanner(System.in); // Ðвод колиÑеÑÑва гоÑÑей int guests; System.out.println("ÐведиÑе, пожалÑйÑÑа, на ÑколÑÐºÐ¸Ñ Ñеловек Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑазделиÑÑ ÑÑÑÑ:"); do{ while (!scanner.hasNextInt()) { System.out.println("Ðведено некоÑÑекÑное знаÑение Ð´Ð»Ñ Ð¿Ð¾Ð´ÑÑÑÑа! ÐовÑоÑиÑе ввод!"); scanner.next(); } guests = scanner.nextInt(); if (guests == 1) { System.out.println("ÐелиÑÑ ÑÑÐµÑ Ð±ÐµÑÑмÑÑленно! ÐовÑоÑиÑе ввод!"); } else if (guests < 1) { System.out.println("Ðведено некоÑÑекÑное знаÑение Ð´Ð»Ñ Ð¿Ð¾Ð´ÑÑÑÑа! ÐовÑоÑиÑе ввод!"); } } while (guests<=1); // Ðобавление и ввод ÑоваÑов и Ñен String text = "ÐобавленнÑе ÑоваÑÑ:"; String product, exit, s; double price, score=0; while (true) { System.out.println("ÐведиÑе наименование ÑоваÑа:"); product = scanner.next(); System.out.println("ÐведиÑе ÑÐµÐ½Ñ ÑоваÑа:"); do{ while (!scanner.hasNextDouble()) { System.out.println("Ðведено некоÑÑекÑное знаÑение ÑенÑ! ÐовÑоÑиÑе ввод!"); scanner.next(); } price = scanner.nextDouble(); if (price<0) {System.out.println("Цена ÑоваÑа не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¼ÐµÐ½ÑÑе 0. ÐовÑоÑиÑе ввод!"); } }while (price<0); s=rF.rubFormat(price); // ÐпÑеделение пÑавилÑного оконÑÐ°Ð½Ð¸Ñ Ð² Ñлове "ÑÑблÑ" text = text + "\n"+product+" "+String.format("%.2f %s", price, s); score = score+price; System.out.println("ÐÐ»Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð²Ð²Ð¾Ð´Ð° введиÑе Ñлово \"ÐавеÑÑиÑÑ\""); exit = scanner.next(); if (exit.equalsIgnoreCase("ÐавеÑÑиÑÑ")) { break; } } System.out.println(text); // вÑвод наименований добавленнÑÑ ÑоваÑов и Ð¸Ñ Ñен s=rF.rubFormat(score); // ÐпÑеделение пÑавилÑного оконÑÐ°Ð½Ð¸Ñ Ð² Ñлове "ÑÑблÑ" System.out.printf("ÐÑого: %.2f %s", score, s); score=score/guests; // ÑаÑÑÐµÑ ÑÑеднего знаÑÐµÐ½Ð¸Ñ s=rF.rubFormat(score); // ÐпÑеделение пÑавилÑного оконÑÐ°Ð½Ð¸Ñ Ð² Ñлове "ÑÑблÑ" System.out.printf("\nÐаждÑй гоÑÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ заплаÑиÑÑ Ð¿Ð¾ %.2f %s", score, s); scanner.close(); } }