import java.util.Scanner; public class Main { public static Scanner scanner = new Scanner(System.in); public static void main(String[] args) { Calculator calculator = new Calculator(); System.out.println("Ðа ÑколÑÐºÐ¸Ñ Ñеловек Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑазделиÑÑ ÑÑÑÑ?"); int numberPeople = getNumberGuest(); addProduct(calculator); calculator.printListProduct(); System.out.println("ÐолиÑеÑÑво гоÑÑей: " + numberPeople); System.out.println("ÐбÑÐ°Ñ ÑÑмма: " + Formatter.format(calculator.totalAmount())); System.out.println("СÑмма к оплаÑе на каждого гоÑÑÑ: " + Formatter.format(calculator.amountGuest(numberPeople))); scanner.close(); } public static int getNumberGuest() { int numberPeople; do { while (true) { try { numberPeople = Integer.parseInt(scanner.next()); break; } catch (NumberFormatException e) { System.out.println("ÐекоÑÑекÑное знаÑение, пожалÑйÑÑа повÑоÑиÑе ввод."); } } if (numberPeople == 0 || numberPeople == 1) { System.out.println("ÐÑибка. ÐолиÑеÑÑво" + " Ñеловек должно бÑÑÑ Ð¼Ð¸Ð½Ð¸Ð¼Ñм двое!\n" + "ÐведиÑе коÑÑекÑное колиÑеÑÑво гоÑÑей:"); } else if (numberPeople < 0) { System.out.println("ÐÑибка. ÐолиÑеÑÑво" + " Ñеловек не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾ÑÑиÑаÑелÑнÑм!\n" + "ÐведиÑе коÑÑекÑное колиÑеÑÑво гоÑÑей:"); } } while (numberPeople <= 1); return numberPeople; } public static void addProduct(Calculator calculator) { do { System.out.println("Ðазвание:"); String name = scanner.next(); System.out.println("CÑоимоÑÑÑ:"); double price; while (true) { try { price = scanner.nextDouble(); if (price < 0) { System.out.println("ÐекоÑÑекÑное знаÑение, пожалÑйÑÑа повÑоÑиÑе ввод."); } else { break; } } catch (Exception e) { System.out.println("ÐекоÑÑекÑное знаÑение, пожалÑйÑÑа повÑоÑиÑе ввод."); scanner.nextLine(); } } calculator.addProduct(new Product(name, price)); System.out.println("Ð¢Ð¾Ð²Ð°Ñ ÑÑпеÑно добавлен.\nХоÑиÑе добавиÑÑ ÐµÑе один ÑоваÑ? "); } while (!scanner.next().equalsIgnoreCase("ÐавеÑÑиÑÑ")); } }