import java.util.Scanner; import mypackage.Product; import mypackage.ProductBusket; public class Main { public static String rubleDeclination(double numberExample) { int rouble = (int) Math.floor(numberExample); if (rouble >= 5 && rouble <= 20) { return "ÑÑблей"; } switch (rouble % 10) { case 1: return "ÑÑблÑ"; case 2: case 3: case 4: return "ÑÑблÑ"; default: return "ÑÑблей"; } } public static void main(String[] args) { System.out.println(Main.class.getPackage().getName()); int numberOfGuests = 0; Scanner scanner = new Scanner(System.in); while (true) { try { System.out.println("ÐведиÑе колиÑеÑÑво гоÑÑей."); numberOfGuests = scanner.nextInt(); if (numberOfGuests <= 1) System.out.println("ÐÑибка. ÐведиÑе коÑÑекÑное колиÑеÑÑво гоÑÑей заново."); else break; } catch (Exception e) { String wrongInput = scanner.next(); System.out.println("ÐÑибка. ÐведиÑе коÑÑекÑное колиÑеÑÑво гоÑÑей заново."); } } ProductBusket myBusket = new ProductBusket(); while (true) { String prodName = ""; if (myBusket.productList.size() == 0) { System.out.println("ÐведиÑе название блÑда"); prodName = scanner.next(); } else { System.out.println("ÐведиÑе название блÑда, еÑли Ñ Ð¾ÑиÑе добавиÑÑ ÑÐ¾Ð²Ð°Ñ Ð¸Ð»Ð¸ 'завеÑÑиÑÑ', еÑли ÑоваÑов болÑÑе неÑ."); prodName = scanner.next(); if (prodName.equalsIgnoreCase("ÐавеÑÑиÑÑ")) { break; } } // System.out.println("ÐведиÑе название блÑда."); // String prodName = scanner.next(); // if (prodName.equalsIgnoreCase("ÐавеÑÑиÑÑ")) { // break; // } if (prodName.matches("[а-ÑÐ-Я]+")) { while (true) { try { System.out.println("ÐведиÑе ÑÑоимоÑÑÑ Ð±Ð»Ñда в ÑоÑмаÑе ÑÑбли.копейки."); Double prodPrice = scanner.nextDouble(); if (prodPrice > 0) { Product a = new Product(prodName, prodPrice); myBusket.addToBusket(a); System.out.println("ÐлÑдо ÑÑпеÑно добавлено в коÑзинÑ!"); break; } else { System.out.println("ÐÑибка. ÐевеÑно введена ÑÑоимоÑÑÑ Ð±Ð»Ñда. ÐведиÑе Ñнова!"); } } catch (Exception e) { String WrongName = scanner.next(); System.out.println("ÐÑибка. ÐевеÑно введена ÑÑоимоÑÑÑ Ð±Ð»Ñда. ÐведиÑе Ñнова!"); continue; } } } else { System.out.println("ÐеккоÑекÑно введено название блÑда введиÑе Ñнова."); } } myBusket.displayProducts(); double result = ProductBusket.finalPrice / numberOfGuests; double finalResult = Math.round(result * 100.0) / 100.0; System.out.println("ÐаждÑй гоÑÑÑ Ð·Ð°Ð¿Ð»Ð°ÑиÑ: " + finalResult + " " + rubleDeclination(finalResult) + "."); } }