import java.util.InputMismatchException; import java.util.Scanner; public class Main { public static void main(String[] args) { System.out.println("Hello world!"); System.out.println("ÐведиÑе колиÑеÑÑво гоÑÑей: "); int people = 0; double shet = 0.00; while (true) { try { Scanner scanner = new Scanner(System.in); people = scanner.nextInt(); if (people > 1) { System.out.println("ÐолиÑеÑÑво гоÑÑей: " + people + ". ÐеÑейдем к Ð·Ð°ÐºÐ°Ð·Ñ Ð¸ поделим ÑÑеÑ!"); break; } if (people == 1) { System.out.println("ÐолиÑеÑÑво гоÑÑей: " + people + ". ÐÐµÑ ÑмÑÑла делиÑÑ ÑÑеÑ("); } if (people <= 0) { System.out.println("Ðведено невеÑное колиÑеÑÑво гоÑÑей. ÐведиÑе ÑиÑло болÑÑе 1"); } System.out.println("ÐведиÑе колиÑеÑÑво гоÑÑей: "); } catch (final InputMismatchException e) { System.out.println("Ðведено некоÑÑекÑное знаÑение\nÐведиÑе колиÑеÑÑво гоÑÑей: "); } } if (people > 1) { Calculature calculature = new Calculature(); calculature.Calculature(); System.out.println("ÐÑÐ¾Ð³Ð¾Ð²Ð°Ñ ÑÑмма заказа: " + calculature.allCost); shet = calculature.allCost / people; String result = String.format("%.2f",shet); if ((int) shet % 100 >= 11 && (int) shet % 100 <= 14) { System.out.println("СÑÐµÑ Ð½Ð° каждого гоÑÑÑ Ñавен: " + result + " ÑÑблей"); } else { // еÑли ÑÑловие вÑÑе не ÑÑабоÑало, Ñо пÑовеÑÑем оÑÑаÑок Ð¾Ñ 10 switch ((int) shet % 10) { case 1: System.out.println("СÑÐµÑ Ð½Ð° каждого гоÑÑÑ Ñавен: " + result + " ÑÑблÑ"); break; case 2: case 3: case 4: System.out.println("СÑÐµÑ Ð½Ð° каждого гоÑÑÑ Ñавен: " + result + " ÑÑблÑ"); break; default: System.out.println("СÑÐµÑ Ð½Ð° каждого гоÑÑÑ Ñавен: " + result + " ÑÑблей"); break; } } } } public static class Calculature { double cost = 0.00; String product = ""; String allProducts = ""; double allCost = 0.00; void Calculature() { Scanner scanner = new Scanner(System.in); System.out.println("ÐведиÑе название ÑоваÑа: "); while(true) { product = scanner.nextLine(); if(product.equalsIgnoreCase("завеÑÑиÑÑ")) { System.out.println("ÐодÑÑÐµÑ ÑоваÑов завеÑÑен!"); break; } else { allProducts = allProducts + "\n " + product; System.out.println("ÐведиÑе ÑÑоимоÑÑÑ ÑоваÑа: "); while(true) { try { Scanner sc = new Scanner(System.in); cost = sc.nextDouble(); if(cost > 0) { allCost = allCost + cost; break; } else if(cost <= 0) { System.out.println("ÐÐ²ÐµÐ´ÐµÐ½Ñ Ð½ÐµÐ²ÐµÑнÑе даннÑе. СÑоимоÑÑÑ ÑоваÑа должна пÑевÑÑаÑÑ 1."); } } catch (final InputMismatchException e) { System.out.println("ÐÐ²ÐµÐ´ÐµÐ½Ñ Ð½ÐµÐ²ÐµÑнÑе даннÑе. СÑоимоÑÑÑ ÑоваÑа не должна ÑодеÑжаÑÑ Ð±ÑквÑ."); continue; } } } System.out.println("Ð¢Ð¾Ð²Ð°Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½"); System.out.println("ÐобавленнÑе ÑоваÑÑ: " + allProducts); System.out.println("ÐÑÐ¾Ð³Ð¾Ð²Ð°Ñ ÑÑмма: " + allCost); System.out.println("ÐведиÑе новÑй ÑÐ¾Ð²Ð°Ñ Ð¸Ð»Ð¸ напиÑиÑе 'ÐавеÑÑиÑÑ'"); } } } }