import java.util.Scanner; public class Main { private static final Scanner scanner = new Scanner(System.in); public static void main(String[] args) { System.out.println("ÐÑивеÑ, username! ÐÑо калÑкÑлÑÑÐ¾Ñ ÑÑеÑа.\n"); //Ðаполним колиÑеÑÑво Ñеловек на коÑоÑÑÑ Ð±Ñдем делиÑÑ ÑÑÐµÑ int persons = getPersonCount(); //Ðаполним ÑÑÐµÑ Ð¿Ð¾Ð·Ð¸ÑиÑми Bill bill = fillBill(); //ÐапеÑаÑаем ÑÑÐµÑ bill.printBill(); //ÐапеÑаÑаем инÑоÑмаÑÐ¸Ñ Ð¾ ÑÑмме на Ñеловека bill.printSplitSum(persons); } private static int getPersonCount() { System.out.println("Ðа ÑколÑко Ñеловек нÑжно ÑазделиÑÑ ÑÑеÑ?"); int persons = 0; String inputText; boolean finishFlag = false; while (persons <= 1 && !finishFlag) { inputText = scanner.nextLine().trim(); if (Messages.Bye(inputText)) { finishFlag = true; } else { try { persons = Integer.parseInt(inputText); if (persons <= 0) { System.out.println("ÐÐµÑ Ð»Ñдей - Ð½ÐµÑ Ð¿Ñоблем! ÐелÑÐ·Ñ ÑазделиÑÑ ÑÑÐµÑ Ð½Ð° 0 или менÑÑе Ñеловек! ÐопÑобÑйÑе еÑе Ñаз."); } else if (persons == 1) { System.out.println("Forever alone! Ðайди дÑÑзей, нелÑÐ·Ñ ÑазделиÑÑ ÑÑÐµÑ Ð½Ð° одного! ÐопÑобÑй еÑе Ñаз."); } } catch (NumberFormatException e) { System.out.println("ÐÑ ÑоÑно в ÑÑой вÑеленной? ÐÑполÑзÑй аÑабÑкие ÑиÑÑÑ. ÐопÑобÑй еÑе Ñаз. "); } } } return persons; } private static Bill fillBill(){ Bill bill = new Bill(); System.out.println("ÐведиÑе позиÑии из ÑÑеÑа.\n"); String inputText; boolean finishFlag = false; while (!finishFlag) { bill.addProduct(); System.out.println("ÐобавиÑÑ ÐµÑе один пÑодÑкÑ? ÐÐ»Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð²Ð²ÐµÐ´Ð¸Ñе \"" + Messages.FINISH_PHRASE + "\""); inputText = scanner.nextLine(); if (Messages.Bye(inputText)) { finishFlag = true; } } return bill; } }