import java.util.Scanner; public class Main { public static void main(String[] args) { int personsQuantity = inputPersonsQuantity(); // полÑÑем колÑиеÑÑво пеÑÑон String itemName = inputItemName(1); // полÑÑаем Ð¸Ð¼Ñ Ð¿ÐµÑвого ÑоваÑа float itemCost = inputItemCost(itemName); // полÑÑаем ÑÑоимоÑÑÑ ÑоваÑа ItemsBasket.addItemInBasket(itemName); // запиÑали Item в Basket Calculator.sumCostsOfItems(itemCost); // пÑиплÑÑовали Cost int roubles = (int) (itemCost); String roubleName = Calculator.findRightRoubleWord(roubles); System.out.printf("ÐÑ ÑÑпеÑно добавили ÑÐ¾Ð²Ð°Ñ %s ÑÑоимоÑÑÑÑ %.2f %s%n", itemName, itemCost, roubleName); while (true) { itemName = inputItemName(2); // полÑÑаем Ð¸Ð¼Ñ ÑледÑÑÑего ÑоваÑа if (itemName.equalsIgnoreCase("ÐÐÐÐРШÐТЬ")) { break; } // пÑовеÑÑем ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ÐавеÑÑиÑÑ itemCost = -1.1f; // ÑбÑÐ¾Ñ Ð¿ÑедÑдÑÑего знаÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²Ñ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð² Ñикл while (itemCost < 0) { itemCost = inputItemCost(itemName); }// полÑÑаем ÑÑоимоÑÑÑ ÑледÑÑÑего ÑоваÑа ItemsBasket.addItemInBasket(itemName); // запиÑали Item в Basket Calculator.sumCostsOfItems(itemCost); // пÑиплÑÑовали Cost roubles = (int) (itemCost); roubleName = Calculator.findRightRoubleWord(roubles); System.out.printf("ÐÑ ÑÑпеÑно добавили ÑÐ¾Ð²Ð°Ñ %s ÑÑоимоÑÑÑÑ %.2f %s%n", itemName, itemCost, roubleName); } float resultCalculator = Calculator.calculateCostPerPerson(personsQuantity); ItemsBasket.writeItemsFromBasket(); roubles = (int) (resultCalculator); roubleName = Calculator.findRightRoubleWord(roubles); System.out.printf("ÐÐ°Ð¶Ð´Ð¾Ð¼Ñ Ð½Ñжно заплаÑиÑÑ %.2f %s%n", resultCalculator, roubleName); } //_____________________________________________________________________________________________ public static int inputPersonsQuantity() { Scanner scanner = new Scanner(System.in); System.out.println("ÐведиÑе ÑиÑло пеÑÑон, на коÑоÑÑÑ ÑазделиÑÑ ÑÑеÑ:"); int personsQuantity; while (true) { if (scanner.hasNextInt()) { personsQuantity = scanner.nextInt(); break; } else { System.out.println("ÐÑибоÑнÑй ввод. ÐопÑобÑйÑе еÑÑ Ñаз ввеÑÑи ÑиÑло пеÑÑон в виде Ñелого положиÑелÑного ÑиÑла, напÑÐ¸Ð¼ÐµÑ 10,45"); scanner.next(); } } return personsQuantity; } public static String inputItemName(int type) { Scanner scanner = new Scanner(System.in); String itemName; switch (type) { case 1: System.out.println("ÐведиÑе название ÑоваÑа из Ñека:"); itemName = scanner.next(); itemName = itemName.trim(); return itemName; case 2: System.out.println("ÐÑли Ñ Ð¾ÑиÑе завеÑÑиÑÑ Ð²Ð²Ð¾Ð´ напиÑиÑе \"ÐавеÑÑиÑÑ\" или введиÑе название ÑледÑÑÑего ÑоваÑа из Ñека:"); itemName = scanner.next(); itemName = itemName.trim(); return itemName; } itemName = "None"; return itemName; } public static float inputItemCost(String itemName) { Scanner scanner = new Scanner(System.in); System.out.println("ÐведиÑе ÑÑоимоÑÑÑ ÑоваÑа " + itemName + " в ÑоÑмаÑе 0,00 в ÑÑблÑÑ Ñ ÐºÐ¾Ð¿ÐµÐ¹ÐºÐ°Ð¼Ð¸:"); float itemCost; while (true) { if (scanner.hasNextFloat()) { itemCost = scanner.nextFloat(); if (itemCost >= 0) { break; } else { System.out.println("ÐÑ Ð²Ð²ÐµÐ»Ð¸ ÑÑоимоÑÑÑ Ð½Ðµ в пÑавилÑном ÑомаÑе. ÐопÑобÑйÑе еÑÑ Ñаз, напÑÐ¸Ð¼ÐµÑ 10,45"); scanner.next(); } } else { System.out.println("ÐÑ Ð²Ð²ÐµÐ»Ð¸ ÑÑоимоÑÑÑ Ð½Ðµ в пÑавилÑном ÑомаÑе. ÐопÑобÑйÑе еÑÑ Ñаз, напÑÐ¸Ð¼ÐµÑ 10,45"); scanner.next(); } } return itemCost; } }