import org.w3c.dom.ls.LSOutput; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Calculator calculator = new Calculator(); System.out.print("Ðа ÑколÑко Ñеловек ÑазделиÑÑ ÑÑеÑ? "); int numberOfPersons; while (true) { if (sc.hasNextInt()) { numberOfPersons = sc.nextInt(); if (numberOfPersons > 1) { System.out.println(); sc.nextLine(); break; } else { System.out.print("ЧиÑло должно бÑÑÑ Ð±Ð¾Ð»ÑÑе 1. ÐопÑобÑйÑе еÑе Ñаз: "); sc.nextLine(); } } else { System.out.print("ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ввеÑÑи Ñелое ÑиÑло. ÐопÑобÑйÑе еÑе Ñаз: "); sc.nextLine(); } } while (true) { Product p = new Product(); System.out.print("ÐведиÑе наименование ÑоваÑа: "); p.setName(sc.nextLine()); System.out.print("ÐведиÑе ÑÐµÐ½Ñ ÑоваÑа в ÑоÑмаÑе \"12,34\": "); while (true) { if (sc.hasNextDouble()) { p.setPrice(sc.nextDouble()); if (p.getPrice() < 0) { System.out.print("Цена ÑоваÑа должна бÑÑÑ Ð½Ðµ менÑÑе 0. ÐопÑобÑйÑе еÑе Ñаз: "); sc.nextLine(); } else { System.out.println(); break; } } else { System.out.print("Цена ÑоваÑа должна бÑÑÑ Ð² ÑоÑмаÑе \"12,34\". ÐопÑобÑйÑе еÑе Ñаз: "); sc.nextLine(); } } calculator.addProduct(p); System.out.print("ÐÑли Ñ Ð¾ÑиÑе пÑодолжиÑÑ Ð²Ð²Ð¾Ð´, введиÑе лÑбой ÑекÑÑ. ÐÑли Ñ Ð¾ÑиÑе завеÑÑиÑÑ Ð²Ð²Ð¾Ð´ ÑоваÑов, введиÑе \"ÐавеÑÑиÑÑ\": "); if (sc.next().equalsIgnoreCase("завеÑÑиÑÑ")) { System.out.println(); break; } else { System.out.println(); sc.nextLine(); } } System.out.println("ÐолнÑй ÑпиÑок ÑоваÑов:"); System.out.println(calculator.allProducts); System.out.printf("ÐбÑÐ°Ñ ÑÑоимоÑÑÑ ÑоваÑов: %s%n", sumWithCurrency(calculator.totalPrice)); System.out.printf("ÐаждÑй должен по %s%n", sumWithCurrency(calculator.calculateShare(numberOfPersons))); } private static String sumWithCurrency(double sum) { int digit = (int) sum % 10; if ((sum > 5 && sum <= 20) || digit == 0 || digit > 4) { return String.format("%.2f ÑÑблей", sum); } else if (digit == 1) { return String.format("%.2f ÑÑблÑ", sum); } else { return String.format("%.2f ÑÑблÑ", sum); } } }