import java.util.Locale; public class Main { public static void main(String[] args) { Locale.setDefault(Locale.US); // ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑоÑки в каÑеÑÑве ÑазделиÑÐµÐ»Ñ Ñелой и дÑобной ÑаÑÑи double SharedCalc calculator = new SharedCalc(); // СÑÐ°Ð´Ð¸Ñ 1: ÐÑводим инÑÑÑÑкÑии ÑабоÑÑ Ñ Ð¿ÑогÑаммой System.out.println("ÐÑиложение Ð´Ð»Ñ ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¾Ð±Ñего ÑÑеÑа на ÑавнÑе плаÑежи."); System.out.println(" 1. ÐведиÑе колиÑеÑÑво ÑÑаÑÑников"); System.out.println(" 2. ÐведиÑе ÑоваÑÑ Ð¸ ÑÑÐ¼Ð¼Ñ (в оÑделÑной ÑÑÑоке наименование ÑоваÑа, в ÑледÑÑÑей ÑÑмма)"); System.out.println(" 3. ÐведиÑе 'ÐавеÑÑиÑÑ' по оконÑании ввода ÑоваÑов"); System.out.println("ÐÑ Ð¿Ð¾Ð»ÑÑиÑе ÑпиÑок ÑоваÑов и ÑÑÐ¼Ð¼Ñ Ð´Ð»Ñ Ð¾Ð¿Ð»Ð°ÑÑ ÐºÐ°Ð¶Ð´Ñм ÑÑаÑÑником.\n"); // СÑÐ°Ð´Ð¸Ñ 2: Цикл полÑÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð»Ð¸ÑеÑÑва ÑÑаÑÑников System.out.println("ÐведиÑе колиÑеÑÑво ÑÑаÑÑников (не менÑÑе 2Ñ ):"); while (true) { int persons = ScanValues.scanIntegerValue(); if (persons > 1) { System.out.printf("СÑÐµÑ Ð±ÑÐ´ÐµÑ Ñазделен на %d %s%n", persons, WordEndings.convertPersons(persons)); // СообÑаем калÑкÑлÑÑоÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво пеÑÑон Ð´Ð»Ñ ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ ÑÑеÑа calculator.setPersons(persons); break; } else System.out.printf("Ðведенное ÑиÑло %d невеÑно! ТÑебÑеÑÑÑ ÑиÑло болÑÑе 2Ñ .", persons); } // СÑÐ°Ð´Ð¸Ñ 3: ÐобавлÑем ÑоваÑÑ Ð¸ ÑÑÐ¼Ð¼Ñ System.out.println("ÐводиÑе по-ÑÑÑоÑно ÑоваÑÑ Ð¸ ÑÑоимоÑÑÑ:"); while (true) { System.out.println("ÐведиÑе название ÑоваÑа:"); String item = ScanValues.scanStringValue(); System.out.println("ТепеÑÑ Ð²Ð²ÐµÐ´Ð¸Ñе ÑÑоимоÑÑÑ, напÑÐ¸Ð¼ÐµÑ 12.34:"); double value = ScanValues.scanDoublePositiveValue(); // ÐобавлÑем полÑÑеннÑе знаÑÐµÐ½Ð¸Ñ Ð² калÑкÑлÑÑÐ¾Ñ Ð¸ вÑвод ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± Ð¸Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ð¸ CheckItem newItem = new CheckItem(item, value); calculator.addItem(newItem); System.out.printf("Ðобавлен ÑÐ¾Ð²Ð°Ñ '%s' ÑÑоимоÑÑÑÑ %.2f %s, в Ñеке %d %s на ÑÑÐ¼Ð¼Ñ %.2f %s%n", item, value, WordEndings.convertRubles((int) Math.floor(value)), calculator.items.size(), WordEndings.convertGoods(calculator.items.size()), calculator.getTotal(), WordEndings.convertRubles((int) Math.floor(calculator.getTotal()))); // СÑÐ°Ð´Ð¸Ñ 4: ÐÑводим ÑезÑлÑÑÐ°Ñ System.out.println("ÐведиÑе 'ÐавеÑÑиÑÑ' Ð´Ð»Ñ Ð¾ÐºÐ¾Ð½ÑÐ°Ð½Ð¸Ñ Ð¸Ð»Ð¸ лÑбое Ñлово Ð´Ð»Ñ Ð¿ÑодолжениÑ"); if (ScanValues.scanStringValue().equalsIgnoreCase("ÐавеÑÑиÑÑ")) { // ÐÑводим ÑÑаÑиÑÑÐ¸ÐºÑ Ð¸ завеÑÑаем Ñикл System.out.println(calculator.getResultAsString()); break; } } } }