import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); BillCalculator billCalculator = null; Formatter formatter = new Formatter(); int numberOfPeople = 0; while (true) { System.out.print("Ðа ÑколÑко Ñеловек Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑазделиÑÑ ÑÑÑÑ: "); if (scanner.hasNextInt()) { numberOfPeople = scanner.nextInt(); if (numberOfPeople <= 1) { System.out.println("ÐÑибка: ÐолиÑеÑÑво Ñеловек должно бÑÑÑ Ð±Ð¾Ð»ÑÑе 1."); } else { break; } } else { System.out.println("ÐÑибка: непÑавилÑнÑй ÑоÑÐ¼Ð°Ñ Ð²Ð²Ð¾Ð´Ð°, введиÑе ÑиÑло."); scanner.next(); } } boolean firstProductAdded = false; while (true) { System.out.print("ÐведиÑе название пÑодÑкÑа или напиÑиÑе [ÐавеÑÑиÑÑ]: "); String productName = scanner.next(); if (productName.equalsIgnoreCase("ÐавеÑÑиÑÑ")) { break; } System.out.print("ÐведиÑе ÑÑоимоÑÑÑ Ð¿ÑодÑкÑа в ÑоÑмаÑе \"ÑÑбли,копейки\": "); double price = 0.00; while (true) { if (scanner.hasNextDouble()) { price = scanner.nextDouble(); scanner.nextLine(); if (price < 0) { System.out.println("ÐÑибка: СÑоимоÑÑÑ ÑоваÑа не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾ÑÑиÑаÑелÑной."); } else { break; } } else { System.out.println("ÐÑибка: ÐведиÑе ÑиÑло в ÑоÑмаÑе \"ÑÑбли,копейки\"."); scanner.next(); } } if (billCalculator == null) { billCalculator = new BillCalculator(price, numberOfPeople); billCalculator.addProduct(productName, price); } else { billCalculator.addProduct(productName, price); } System.out.println("ÐÑодÑÐºÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½ ÑÑпеÑно."); } if (billCalculator != null) { System.out.println(billCalculator.getProductsList()); System.out.println("ÐбÑий ÑÑÑÑ: " + String.format("%.2f", billCalculator.getTotalBill())); System.out.println("ÐаждÑй Ñеловек должен заплаÑиÑÑ: " + String.format("%.2f", billCalculator.calculatePerPersonBill()) + " " + formatter.formatAmount(billCalculator.calculatePerPersonBill())); } else { System.out.println("Ðе бÑли Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ð¿ÑодÑкÑÑ. ÐÑогÑамма завеÑÑена."); } scanner.close(); } }