import java.util.InputMismatchException; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String goodName; int peopleCount; System.out.println("ÐÑивеÑ!\nÐа ÑколÑÐºÐ¸Ñ Ñеловек бÑдем делиÑÑ ÑÑÑÑ?" + " \n\uD83D\uDC49 введи знаÑение: "); while (true) { try { peopleCount = sc.nextInt(); if (peopleCount > 1) break; } catch (InputMismatchException e) { System.out.println("ÐевеÑнÑй ÑоÑÐ¼Ð°Ñ Ð²Ð²Ð¾Ð´Ð°! ÐведиÑе положиÑелÑное ÑиÑло болÑÑе 1 "); sc.nextLine(); } System.out.println("\uD83D\uDE20 ÐведиÑе положиÑелÑное ÑиÑло болÑÑе 1 "); } Calculator calculator = new Calculator(peopleCount); while (true) { System.out.println("ÐведиÑе название ÑоваÑа: "); goodName = sc.next(); if (goodName.equalsIgnoreCase("завеÑÑиÑÑ")) { break; } while (true) { try { System.out.println("ÐведиÑе ÑÑоимоÑÑÑ ÑоваÑа в ÑоÑмаÑе XX.YY : "); double newPrice = Double.parseDouble(sc.next()); if (newPrice <= 0) { System.out.println("Цена должна бÑÑÑ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸ÑелÑнÑм ÑиÑлом!"); } else { calculator.addPrice(newPrice); System.out.printf("Ð¢Ð¾Ð²Ð°Ñ %s ÑÑпеÑно добавлен\n", goodName); System.out.println("ÐбÑÐ°Ñ ÑÑмма на даннÑй моменÑ: " + calculator.getMoneySum()); break; } } catch (NumberFormatException e) { System.out.println("Цена должна бÑÑÑ Ð¿Ð¾Ð»Ð¾Ð¶Ð¸ÑелÑнÑм ÑиÑлом!"); sc.nextLine(); } } calculator.storage.add(goodName); System.out.println("ÐÑ Ñ Ð¾ÑиÑе добавиÑÑ ÐµÑÑ Ð¾Ð´Ð¸Ð½ ÑоваÑ? ÐÑли неÑ, введиÑе - завеÑÑиÑÑ"); } System.out.println("ÐобавленнÑе ÑоваÑÑ: "); for (String good : calculator.storage) { System.out.println(" ** " + good + " ** "); } DataOutput finalOutput = new DataOutput(); finalOutput.showMessage(calculator.getPersonalPrice()); } }