import java.util.Locale; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Ðа ÑколÑко Ñеловек делим ÑÑеÑ?"); //запÑÐ¾Ñ ÐºÐ¾Ð»Ð¸ÑеÑÑва лÑдей Ñ Ð¿ÑовеÑкой int nChel = getNchel(); Calculator calculator = new Calculator(); //Ñоздаем обÑÐµÐºÑ ÐºÐ°Ð»ÑкÑлÑÑоÑ, ÑÑÐ¾Ð±Ñ Ð² него "ÑÐ¾Ñ ÑанÑÑÑ" ÑоваÑÑ String name; while (true) { System.out.println("Ðведи Ð¸Ð¼Ñ ÑоваÑа или \"ÐавеÑÑиÑÑ\" или \"End\""); //беÑконеÑнÑй запÑÐ¾Ñ ÑоваÑов Ñ Ð¿ÑовеÑкой (29ÑÑÑ) поÑле каждого Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑоваÑа. break на 49 ÑÑÑоке name = scanner.nextLine(); if (!name.toLowerCase(Locale.ROOT).equals("завеÑÑиÑÑ") && !name.toLowerCase(Locale.ROOT).equals("end")) { calculator.addGood(getGood(name)); System.out.println("Ð¢Ð¾Ð²Ð°Ñ ÑÑпеÑно добавлен!"); } else { break; } } calculator.calculate(nChel); //ÑаÑÑÐµÑ Ð¿Ð¾ набоÑÑ ÑоваÑов и колиÑеÑÑÐ²Ñ Ð»Ñдей. как ваÑианÑ, можно возвÑаÑаÑÑ String вмеÑÑо вÑвода в меÑоде } public static int getNchel() { Scanner scanner = new Scanner(System.in); int nChel; try { //пÑовеÑÐºÑ Ð½Ð° бÑÐºÐ²Ñ Ð±ÐµÐ· кÑаÑа Ð²Ð¸Ð¶Ñ ÑолÑко в try-catch nChel = Integer.parseInt(scanner.nextLine()); //пÑи иÑполÑзовании nextInt возникаÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ñ Ð¿ÐµÑеноÑом ÑÑÑоки Scanner } catch (NumberFormatException e) { nChel = 0; } while (nChel <= 1) { System.out.println("ÐÑо не Ð¸Ð¼ÐµÐµÑ ÑмÑÑла! ÐопÑобÑй еÑе Ñаз!"); try { nChel = Integer.parseInt(scanner.nextLine()); } catch (NumberFormatException e) { nChel = 0; } } return nChel; } public static Good getGood(String name) { Scanner scanner = new Scanner(System.in); float price; System.out.println("Ðведи ÑÑоимоÑÑÑ " + name + " в ÑоÑмаÑе 00.00"); try { //запÑÐ¾Ñ ÑÑоимоÑÑи Ñ Ð¿ÑовеÑкой price = Float.parseFloat(scanner.nextLine()); } catch (NumberFormatException e) { price = 0; } while (price <= 0) { System.out.println("ЧÑо-Ñо не Ñак! ÐопÑобÑй ввеÑÑи ÑÑоимоÑÑÑ " + name + " в ÑоÑмаÑе 00.00 еÑе Ñаз!"); try { price = Float.parseFloat(scanner.nextLine()); } catch (NumberFormatException e) { price = 0; } } Good good = new Good(name, price); return good; } }