import java.util.Scanner; public class Main { public static void main(String[] args) { int friendsNumber; System.out.println("Ðа ÑколÑÐºÐ¸Ñ Ñеловек Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑазделиÑÑ ÑÑÑÑ?"); Scanner scanner = new Scanner(System.in); while (true){ try{ friendsNumber = Integer.parseInt(scanner.nextLine()); if (friendsNumber > 1) { break; } System.out.println("УпÑ! ÐÐ»Ñ Ð²ÐµÑного ÑаÑÑÑÑа колиÑеÑÑво Ñеловек должно бÑÑÑ Ð±Ð¾Ð»ÑÑе 1. ÐопÑобÑйÑе еÑÑ Ñаз:"); } catch (NumberFormatException exception) { System.out.println("ÐÑжно ввеÑÑи Ñелое ÑиÑло болÑÑе 1. ÐопÑобÑйÑе еÑÑ Ñаз:"); } } Goods goods = new Goods(); goods.collectNamesAndPrices(); float debtPerFriend = goods.priceSum / friendsNumber; String rubleForm = getWordForm((int)debtPerFriend); String debtPhraseTemplate = "С каждого %.2f %s"; System.out.print("ÐобавленнÑе ÑоваÑÑ:\n" + goods.goodList); System.out.print(String.format(debtPhraseTemplate, debtPerFriend, rubleForm)); } public static String getWordForm(int num){ int num100 = num % 100; if (num100 <= 4 || num100 >= 21) { int num10 = num100 % 10; if (num10 == 1) { return " ÑÑблÑ"; } else if (num10 > 1 && num10 < 5) { return " ÑÑблÑ"; } } return " ÑÑблей"; } }