import java.util.Scanner; public class Main { public static void main(String[] args) { // Ð²Ð°Ñ ÐºÐ¾Ð´ наÑнеÑÑÑ Ð·Ð´ÐµÑÑ // Ð²Ñ Ð½Ðµ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¾Ð³ÑаниÑиваÑÑÑÑ ÑолÑко клаÑÑом Main и можеÑе ÑоздаваÑÑ Ñвои клаÑÑÑ Ð¿Ð¾ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи Scanner scanner = new Scanner(System.in); int guests = 0; //колиÑеÑÑво Ñеловек System.out.print("ÐведиÑе колиÑеÑÑво гоÑÑей (2+): "); while (guests < 2) { if (scanner.hasNextInt()) { // ÑÑо ÑÑловие ÑÑабоÑаеÑ, еÑли в конÑÐ¾Ð»Ñ Ð²Ð²ÐµÐ´ÐµÐ½Ñ ÑиÑÑÑ guests = Integer.parseInt(scanner.nextLine()); if (guests < 2) { System.out.print("Ðвод не ÑооÑвеÑÑÑвÑÐµÑ ÑÑебованиÑм.\n\nÐовÑоÑиÑе ввод: "); } } else { // ÑÑо ÑÑловие ÑÑабоÑаеÑ, еÑли в конÑÐ¾Ð»Ñ Ð²Ð²ÐµÐ´ÐµÐ½ ÑекÑÑ Ð¸Ð»Ð¸ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ System.out.print("Ðвод не ÑооÑвеÑÑÑвÑÐµÑ ÑÑебованиÑм.\n\nÐовÑоÑиÑе ввод: "); scanner.nextLine(); } } Products product = new Products("", "", 0, 0); // клаÑÑ Ð¿ÑодÑкÑа String exitName = "ÐавеÑÑиÑÑ"; // пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð°Ñ Ð´Ð»Ñ Ð²ÑÑ Ð¾Ð´Ð° из Ñикла while (true) { System.out.print("ÐведиÑе название ÑоваÑа: "); product.name = scanner.nextLine().trim(); // название ÑоваÑа Ñ Ñдалением пÑобелов if (exitName.equalsIgnoreCase(product.name)) { // ÑÑо ÑÑловие ÑÑабоÑаеÑ, еÑли в конÑÐ¾Ð»Ñ Ð²Ð²ÐµÑÑи "завеÑÑиÑÑ" в лÑбом ÑегиÑÑÑе break; } product.finalProductList(product.name); // меÑод, коÑоÑÑй ÑоÑмиÑÑÐµÑ ÑпиÑок ÑоваÑов System.out.print("ÐведиÑе ÑÑоймоÑÑÑ ÑоваÑа: "); while (product.price <= 0) { if (scanner.hasNextDouble()) { // ÑÑо ÑÑловие ÑÑабоÑаеÑ, еÑли в конÑÐ¾Ð»Ñ Ð²Ð²ÐµÐ´ÐµÐ½Ñ ÑиÑÑÑ product.price = Double.parseDouble(scanner.nextLine()); if (product.price <= 0) { System.out.print("Ðвод не ÑооÑвеÑÑÑвÑÐµÑ ÑÑебованиÑм.\n\nÐовÑоÑиÑе ввод: "); } } else { // ÑÑо ÑÑловие ÑÑабоÑаеÑ, еÑли в конÑÐ¾Ð»Ñ Ð²Ð²ÐµÐ´ÐµÐ½ ÑекÑÑ Ð¸Ð»Ð¸ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ System.out.print("Ðвод не ÑооÑвеÑÑÑвÑÐµÑ ÑÑебованиÑм.\n\nÐовÑоÑиÑе ввод: "); scanner.nextLine(); } } product.finalPrice(product.price); //меÑод, коÑоÑÑй ÑоÑмиÑÑÐµÑ Ð¾Ð±ÑÑÑ ÑÑоймоÑÑÑ ÑоваÑов System.out.println("ТоваÑ: " + product.name + " на ÑÑммÑ: " + product.price + " - ÑÑпеÑно добавлен в ÑÑеÑ.\n"); } System.out.println("\nÐобавленнÑе ÑоваÑÑ:\n" + product.finalList); System.out.println("Ðа обÑÑÑ ÑÑммÑ: " + product.finalPrice + " ÑÑб."); double check = product.finalPrice / guests;// пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ ÑÑÐ¼Ð¼Ñ ÑÑеÑа double finalCheck = Math.floor(check); // пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ ÑÑÐ¼Ð¼Ñ ÑÑеÑа Ñ Ð¼ÐµÑодом окÑÑÐ³Ð»ÐµÐ½Ð¸Ñ Ð´Ñобной ÑаÑÑи String finalMessage = "\nÐÐ°Ð¶Ð´Ð¾Ð¼Ñ Ð³Ð¾ÑÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ заплаÑиÑÑ: %.2f %s"; System.out.println(String.format(finalMessage, finalCheck, currency(finalCheck))); } public static String currency(double finalCheck) { //меÑод вÑбоÑа оконÑÐ°Ð½Ð¸Ñ double preLastDigit = (finalCheck % 100) / 10; // пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¿ÑедпоÑледнего ÑиÑла if (Math.floor(preLastDigit) == 1) { return "Ð Ñблей"; } double lastDigit = finalCheck % 10; // пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¿Ð¾Ñледнего ÑиÑла if (lastDigit == 1) { return "Ð ÑблÑ"; } else if (lastDigit == 2 || lastDigit == 3 || lastDigit == 4) { return "Ð ÑблÑ"; } else { return "Ð Ñблей"; } } }