import java.util.Scanner; public class Main { public static void main(String[] args) { int guestCount; Scanner scanner = new Scanner(System.in); while (true) { System.out.println("Ðа ÑколÑко Ñеловек надо ÑазбиÑÑ ÑÑеÑ?"); try { guestCount = scanner.nextInt(); if (validNumberOfGuests(guestCount)) { System.out.println("ÐÑлиÑно! ÐавайÑе поÑÑиÑаем. \nÐÐ»Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð½Ñжно вмеÑÑо ÑоваÑа ввеÑÑи \"завеÑÑиÑÑ\""); break; } else { System.out.println("ÐÐ°Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ бÑÑÑ Ð±Ð¾Ð»ÑÑе одного, инаÑе заÑем вам ÑÑо пÑиложение?"); } } catch (Exception nfe) { System.out.println("УбедиÑеÑÑ, ÑÑо Ð²Ñ Ð²Ð²Ð¾Ð´Ð¸Ñе Ñелое ÑиÑло."); scanner.next(); // оÑиÑÑка ÑканеÑа, а не Ñо попадем в беÑконеÑнÑÑ Ð¿ÐµÑÐ»Ñ //continue; } } // Ðаводим ÑÑеÑÑик, на Ð²Ñ Ð¾Ð´ пеÑедаем колиÑеÑÑво гоÑÑей. LetsCount count = new LetsCount(guestCount); // Ðаводим пÑодÑкÑÑ count.inputProduct(); // Ðогда завели ÑпиÑок покÑпок System.out.println("СейÑÐ°Ñ Ð²ÑÑ Ð¿Ð¾ÑÑиÑаÑ. \nÐобавленнÑе ÑоваÑÑ: "); count.finalReceipt(); System.out.println("ÐТÐÐÐ: " + count.subTotal() + " " + count.rubCase(count.subTotal())); double duePerGuest = count.duePerGuest(guestCount, count.subTotal()); System.out.println("ÐолиÑеÑÑво Ñеловек: " + guestCount + "\nÐадо заплаÑиÑÑ " + String.format("%.2f", duePerGuest) + " " + count.rubCase(duePerGuest) + " Ñ Ð´ÑÑи."); } private static boolean validNumberOfGuests(int i) { return i > 1; } }