import java.util.Scanner; public class InputCalc { private static final Scanner scanner = new Scanner(System.in); public int requestNumberOfGuests() { System.out.println("ÐдÑавÑÑвÑйÑе!\nÐа ÑколÑÐºÐ¸Ñ Ñеловек желаеÑе ÑазделиÑÑ ÑÑеÑ?"); while (true) { if (!scanner.hasNextInt()) { System.out.println("Ðведено некоÑÑекÑное знаÑение Ð´Ð»Ñ Ð¿Ð¾Ð´ÑÑÑÑа!\n" + "ÐведиÑе пÑавилÑное колиÑеÑÑво гоÑÑей!"); scanner.nextLine(); } else { int numberOfGuests = scanner.nextInt(); if (numberOfGuests == 1) { System.out.println("ÐÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи ÑазделÑÑÑ ÑÑеÑ, еÑли Ð²Ñ Ð¿ÑиÑли без дÑÑзей!\n" + "ÐведиÑе пÑавилÑное колиÑеÑÑво гоÑÑей!"); } else if (numberOfGuests < 1) { System.out.println("Ðведено некоÑÑекÑное знаÑение Ð´Ð»Ñ Ð¿Ð¾Ð´ÑÑÑÑа!\n" + "ÐведиÑе пÑавилÑное колиÑеÑÑво гоÑÑей!"); } else { return numberOfGuests; } } } } public void requestListOfProducts(Calculator calculator) { while (true) { String productName; double productPrice; scanner.nextLine(); while (true) { System.out.println("ÐведиÑе название ÑоваÑа:"); productName = scanner.nextLine().trim(); if (productName.isEmpty()) { System.out.println("Ð¢Ð¾Ð²Ð°Ñ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð±ÐµÐ· названиÑ!"); } else if (calculator.getListNamesOfProducts().contains(productName)) { System.out.println("ÐаннÑй ÑÐ¾Ð²Ð°Ñ Ñже бÑл добавлен в ÑпиÑок!"); } else { break; } } while (true) { System.out.println("ÐведиÑе ÑÑоимоÑÑÑ ÑоваÑа в ÑоÑмаÑе " + "'ÑÑбли.копейки' или 'ÑÑбли,копейки':"); String productPriceStr = scanner.nextLine().trim(); if (productPriceStr.isEmpty()) { System.out.println("Ðведено некоÑÑекÑное знаÑение ÑÑоимоÑÑи!"); } else { productPriceStr = productPriceStr.replace(',', '.'); try { productPrice = Double.parseDouble(productPriceStr); if (productPrice < 0) { System.out.println("Ðведено некоÑÑекÑное знаÑение ÑÑоимоÑÑи!"); } else { break; } } catch (Exception e) { System.out.println("Ðведено некоÑÑекÑное знаÑение ÑÑоимоÑÑи!"); } } } calculator.addProduct(new Product(productName, productPrice)); System.out.println("Ð¢Ð¾Ð²Ð°Ñ ÑÑпеÑно добавлен!\n" + "ÐведиÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ 'ÐавеÑÑиÑÑ' еÑли желаÑе законÑиÑÑ Ð²Ð²Ð¾Ð´\n" + "или какой-либо дÑÑгой Ñимвол, еÑли желаеÑе добавиÑÑ ÐµÑе один ÑоваÑ."); String command = scanner.next(); if (command.equalsIgnoreCase("ÐавеÑÑиÑÑ")) { break; } } } }