import java.util.Scanner; public class Main { public static void main(String[] args) { final String STOP_VALUE = "завеÑÑиÑÑ"; Calculator.setNumberOfPeoples(inputPeopels()); Product product = new Product(); System.out.println("ÐÑлиÑно, Ð²Ñ Ð½Ðµ один! Ðам нÑжно ввеÑÑи наименование ÑоваÑов и Ð¸Ñ ÑенÑ."); while(true){ product.setNameProduct(inputNameProduct()); Calculator.makeListOfProducts(product); product.setPriceProduct(inputPriceProduct()); Calculator.countSumOnBill(product); System.out.println("\n"+"******ÐÐ°Ñ ÑÐ¾Ð²Ð°Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½ ÑÑпеÑно!******"+"\n"); System.out.print ("ÐÑли Ñ Ð¾ÑиÑе завеÑÑиÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ ÑоваÑов, набеÑиÑе \"завеÑÑиÑÑ\", еÑли Ð½ÐµÑ - введиÑе лÑбой Ñимвол: "); Scanner scanner = new Scanner(System.in); if(scanner.next().equalsIgnoreCase(STOP_VALUE)) break; } System.out.println(Calculator.getListProducts()); System.out.print("ÐбÑÐ°Ñ ÑÑмма Ð´Ð»Ñ Ð¾Ð¿Ð»Ð°ÑÑ: " + Formatting.getFormattingDouble(Calculator.getSumOfProducts())); System.out.println(" " + Formatting.getFormattingEnding(Calculator.getSumOfProducts())); System.out.print("СÑмма оплаÑÑ Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ñеловека: " + Formatting.getFormattingDouble(Calculator.getSumForOnePeople())); System.out.println(" " + Formatting.getFormattingEnding(Calculator.getSumForOnePeople()) + ". ÐмеÑÑе деÑевле и веÑелее!"); } private static int inputPeopels () { Scanner scanner = new Scanner(System.in); int numberOfPeoples; while (true) { System.out.print("ÐвидиÑе ÑиÑло лÑдей, на коÑоÑÑÑ Ð½Ñжно ÑазделиÑÑ ÑÑеÑ: "); try { numberOfPeoples = Integer.parseInt(scanner.next()); if (numberOfPeoples == 1) { System.out.println("ÐÐ¾Ñ Ð¾Ð¶Ðµ Ð²Ñ Ð¾Ð´Ð¸Ð½... Ðам ÑÑÐµÑ Ð´ÐµÐ»Ð¸ÑÑ Ð½Ðµ Ñ ÐºÐµÐ¼ =(. ÐведиÑе дÑÑгое ÑиÑло."); continue; } else if (numberOfPeoples <= 0){ System.out.println("ÐвидиÑе знаÑение болÑÑе нÑлÑ. ÐопÑобÑйÑе еÑе Ñаз."); continue; } break; } catch (NumberFormatException exp) { System.out.println("Ðе коÑÑекÑнÑй ввод! ÐвидиÑе ÑиÑло."); } } return numberOfPeoples; } private static String inputNameProduct (){ Scanner scanner = new Scanner(System.in); System.out.print("ÐведиÑе название ÑоваÑа:"); return scanner.nextLine(); } private static double inputPriceProduct () { Scanner scanner = new Scanner(System.in); double priceProduct; while (true) { System.out.print("ÐведиÑе ÑÑоимоÑÑÑ ÑоваÑа в ÑледÑÑÑем ÑоÑмаÑе: \"'ÑÑбли.копейки' [10.45, 11.40]\": "); try { priceProduct = Double.parseDouble(scanner.next()); if (priceProduct <= 0){ System.out.println("ÐÑ Ð²Ð²ÐµÐ»Ð¸ оÑÑиÑаÑелÑнÑÑ ÑÑоимоÑÑÑ. Такое Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ, но не в ÑÑой жизни =(."); continue; } break; } catch (NumberFormatException exp) { System.out.println("Ðе коÑÑекÑнÑй ввод! ÐвидиÑе ÑиÑло в Ñказанном ÑоÑмаÑе."); } } return priceProduct; } }