import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //String goodsLine = ""; double amountReceipt = 0; int pplCount = getPplCount(scanner); System.out.println("ÐÑак Ð²Ð°Ñ Ð±Ñло "+pplCount); //System.out.println("СейÑÐ°Ñ ÑÐ´ÐµÐ»Ð°Ñ Ð¿Ð¾Ð±ÑÑÑÑÐ¾Ð¼Ñ ÐºÐ°Ð»ÑкÑлÑÑоÑ.."); //pause(1210); Calculator calc = new Calculator(); //System.out.println("..гоÑово!"); System.out.println("Ðавай заполним ÑпиÑок ÑоваÑов. ÐккÑÑаÑно, не ÑоÑопÑÑÑ. "); StringBuilder goodsLineSB = new StringBuilder(); goodsLineSB.append("--------------------------------------"); goodsLineSB.append("\nÐÑоговÑй Ñек:\n"); boolean firstItem = true;//пÑи do while бÑло ÑиклиÑеÑкое иÑклÑÑение поÑÐµÐ¼Ñ Ñо while (true) { if (firstItem==false){ System.out.println("ÐÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸Ð¼ ÑоваÑ?"); if (scanner.nextLine().equalsIgnoreCase("ÐавеÑÑиÑÑ")){ break; } }else{ firstItem = false; } ReceiptLine receiptLine = new ReceiptLine(scanner,calc); goodsLineSB.append("\n"); goodsLineSB.append(receiptLine.name); goodsLineSB.append(" - "); goodsLineSB.append(calc.formatSum(receiptLine.price)); amountReceipt = amountReceipt + calc.conversionSum(receiptLine.price); } //System.out.println("let me think..."); //pause(1200); goodsLineSB.append("\n\nÐТÐÐÐ: "); goodsLineSB.append(calc.formatSum(amountReceipt)); goodsLineSB.append("\n--------------------------------------"); double totalPart = calc.calculate(pplCount,amountReceipt); goodsLineSB.append("\n\nÐапомнÑ, ÑÑо делим на "); goodsLineSB.append(pplCount); goodsLineSB.append("\nÐнаÑÐ¸Ñ Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ "); goodsLineSB.append(calc.formatSum(totalPart)); double control = calc.conversionSum(totalPart*pplCount); if (!(control == amountReceipt)){ double diff = amountReceipt - control; if (diff<0) { goodsLineSB.append("\nÐомÑ-Ñо можно бÑÐ´ÐµÑ Ð·Ð°Ð¿Ð»Ð°ÑиÑÑ Ð½Ð° "); goodsLineSB.append(calc.formatSum(diff)); goodsLineSB.append(" менÑÑе"); }else{ goodsLineSB.append("\nÐомÑ-Ñо нÑжно бÑÐ´ÐµÑ Ð·Ð°Ð¿Ð»Ð°ÑиÑÑ Ð½Ð° "); goodsLineSB.append(calc.formatSum(diff)); goodsLineSB.append(" болÑÑе"); } //goodsLineSB.append("ЧÑо поделаеÑÑ - окÑÑгление *Ð¿Ð¾Ð¶Ð¸Ð¼Ð°ÐµÑ Ð¿Ð»ÐµÑами*"); } System.out.println(goodsLineSB); } static int getPplCount(Scanner scanner){ int pplCount=0; System.out.println("ÐÑивеÑ. ÐÑо Ñвой \"калÑкÑлÑÑÐ¾Ñ ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ ÑÑÑÑа на вÑÐµÑ \". Ðа ÑколÑко Ñеловек ÑÐµÐ³Ð¾Ð´Ð½Ñ Ð´ÐµÐ»Ð¸Ð¼ ÑÑÑÑ?"); do { try{ pplCount = Integer.valueOf(scanner.nextLine()); if (pplCount==1) { System.out.println("ÐÐ»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ñеловека делиÑÑ ÑÑÑÑ ÑмÑÑла Ð½ÐµÑ :) вÑÑ Ð¶Ðµ ÑколÑко Ð²Ð°Ñ Ð±Ñло?"); }else if (pplCount<=1) { System.out.println("" + pplCount + " ? ÑеÑÑÑзно? Ðне кажеÑÑÑ Ñ Ð·Ð½Ð°Ñ ÑпиÑок ÑоваÑов;) Ðавай вÑÑ Ð¶Ðµ по новой. СколÑко Ð²Ð°Ñ Ð±Ñло ?!"); } } catch (Exception e) { if (!e.getMessage().equalsIgnoreCase("For input string: \"\"")){ System.out.println("ЧÑо-Ñо поÑло не Ñак, давай еÑÑ Ñаз попÑобÑем =/ ÐÑжно Ñелое ÑиÑло"); } } }while (pplCount<=1); return pplCount; } }