import java.util.Scanner; public class Main { public static void main(String[] args) { System.out.println("Ðа ÑколÑÐºÐ¸Ñ Ñеловек Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑазделиÑÑ ÑÑеÑ?"); int people; while (true) { Scanner scanner = new Scanner(System.in); if (scanner.hasNextInt()) { people = scanner.nextInt(); if (people > 1) { break; } else if (people == 1) { System.out.println("Ð ÑÑом ÑлÑÑае Ð½ÐµÑ ÑмÑÑла ниÑего ÑÑиÑаÑÑ Ð¸ делиÑÑ"); } else if (people < 1) { System.out.println("ÐÑо некоÑÑекÑное знаÑение Ð´Ð»Ñ Ð¿Ð¾Ð´ÑÑÑÑа"); } } else { System.out.println("ÐÑибка"); scanner.reset(); } } String name; float price; float totalPrice = 0; String allProducts =""; while (true) { Scanner scanner = new Scanner(System.in); System.out.println("ÐведиÑе название ÑоваÑа"); name = scanner.nextLine(); scanner.reset(); System.out.println("ÐведиÑе ÑÑоимоÑÑÑ ÑоваÑа"); if (scanner.hasNextFloat()) { price = scanner.nextFloat(); if (price <= 0) { System.out.println("OÑибка"); } else { Scanner scan = new Scanner(System.in); totalPrice = totalPrice + price; allProducts = allProducts + " " + name; System.out.println("Ð¢Ð¾Ð²Ð°Ñ ÑÑпеÑно добавлен"); System.out.println("ХоÑиÑе ли Ð²Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ ÐµÑе один ÑоваÑ? ÐÑли неÑ, напиÑиÑе \"ÐавеÑÑиÑÑ\""); String complete = scan.nextLine(); scan.reset(); if (complete.equalsIgnoreCase("ÐавеÑÑиÑÑ")) { System.out.println("ÐобавленнÑе ÑоваÑÑ:" +allProducts); String conclusion = "ÐÑжно заплаÑиÑÑ ÐºÐ°Ð¶Ð´Ð¾Ð¼Ñ: %.2f %s"; Ruble declination = new Ruble(); System.out.println(String.format(conclusion, totalPrice/people, declination.declination(totalPrice/people))); break; } } } else { System.out.println("ÐÑибка"); scanner.reset(); } } } } class Ruble { String declination(float i) { // totalPrice/people String form = "%.0f"; String totalStringPrice = String.format(form, i); int lastNumber; if (totalStringPrice.length() == 1) { lastNumber = Integer.parseInt(totalStringPrice); if (lastNumber == 0) { return "ÑÑблей"; } else if (lastNumber == 1) { return "ÑÑблÑ"; } else if (lastNumber > 1 && lastNumber < 5) { return "ÑÑблÑ"; } else { return "ÑÑблей"; } } else if (totalStringPrice.length() > 1) { lastNumber = Integer.parseInt(totalStringPrice.substring(totalStringPrice.length() - 2)); if (lastNumber < 21) { return "ÑÑблей"; } else { lastNumber = lastNumber % 10; if (lastNumber == 0) { return "ÑÑблей"; } else if (lastNumber == 1) { return "ÑÑблÑ"; } else if (lastNumber > 1 && lastNumber < 5){ return "ÑÑблÑ"; } else { return "ÑÑблей"; } } } return "ÐÑибка"; } }