import java.util.Scanner; public class Main { public static void main(String[] args) { // Ð²Ð°Ñ ÐºÐ¾Ð´ наÑнеÑÑÑ Ð·Ð´ÐµÑÑ // Ð²Ñ Ð½Ðµ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¾Ð³ÑаниÑиваÑÑÑÑ ÑолÑко клаÑÑом Main и можеÑе ÑоздаваÑÑ Ñвои клаÑÑÑ Ð¿Ð¾ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи int numberOfFriends;//колиÑеÑÑво дÑÑзей String stopInput;//завеÑÑение ввода String foodName;//название ÑоваÑа float foodPrice;//Ñена ÑоваÑа Scanner scanner = new Scanner(System.in); Calculator calculator = new Calculator(); System.out.println("на ÑколÑÐºÐ¸Ñ Ñеловек Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑазделиÑÑ ÑÑÑÑ?"); while (true) { if (scanner.hasNextInt()) { numberOfFriends = scanner.nextInt(); if (numberOfFriends > 1) { break; } else { System.out.println("ÐÑÑзей должно бÑÑÑ Ð±Ð¾Ð»ÑÑе 1! ÐведиÑе колиÑеÑÑво дÑÑзей!"); } } else { System.out.println("ÐÑÑзей должно бÑÑÑ Ð±Ð¾Ð»ÑÑе 1!ÐведиÑе колиÑеÑÑво дÑÑзей!"); scanner.next(); } } while (true) { System.out.println( "ÐведиÑе название ÑоваÑа!"); //название Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð»ÑбÑм в Ñом ÑиÑле и ÑиÑловÑм foodName = scanner.next(); calculator.AddTovarName(foodName); while (true) { System.out.println(" ÐведиÑе ÑÐµÐ½Ñ Ð·Ð° " + foodName + ". СÑоимоÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ Ð² ÑоÑмаÑе ÑÑбли.копейки, напÑÐ¸Ð¼ÐµÑ 10.45 или 11.40.");//Ñена Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑолÑко ÑиÑлом болÑÑе 0 if (scanner.hasNextFloat())//ÑÑо ÑиÑло { foodPrice = scanner.nextFloat(); if (foodPrice > 0) //ÑÑо ÑиÑло болÑÑе нÑÐ»Ñ { break; } else { System.out.println("Цена должна бÑÑÑ Ð»ÑбÑм ÑиÑлом болÑÑе 0!"); } } else { System.out.println("Цена должна бÑÑÑ Ð»ÑбÑм ÑиÑлом болÑÑе 0!"); scanner.next(); } } calculator.AddTovarPrice(foodPrice); System.out.println("Ð¢Ð¾Ð²Ð°Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½!"); System.out.println( " ÐведиÑе ÑÑо Ñгодно еÑли Ñ Ð¾ÑиÑе пÑодолжиÑÑ Ð¸Ð»Ð¸ \"завеÑÑиÑÑ\" еÑли Ð²Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸Ð»Ð¸ вÑе ÑоваÑÑ!"); stopInput = scanner.next(); if (stopInput.equalsIgnoreCase("завеÑÑиÑÑ")) { break; } } calculator.totalOutput(numberOfFriends); } } class Calculator //полÑÑÐ°ÐµÑ Ð½Ð° Ð²Ñ Ð¾Ð´ название и ÑÐµÐ½Ñ ÑоваÑа, ÑÐ¾Ñ ÑанÑÐµÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð¸ обÑÑÑ ÑÑÐ¼Ð¼Ñ ÑоваÑов, вÑÐ²Ð¾Ð´Ð¸Ñ Ð² нÑжном ÑоÑмаÑе { private String tovarName = "ÐобавленнÑе ÑоваÑÑ:"; private float totalPrice = 0f; public void AddTovarName(String foodName)//добавиÑÑ ÑÐ¾Ð²Ð°Ñ { tovarName = "\n" + tovarName + "\n" + foodName; } public void AddTovarPrice(float foodPrice)//добавиÑÑ ÑÐµÐ½Ñ Ð½Ð° ÑÐ¾Ð²Ð°Ñ { totalPrice = totalPrice + foodPrice; } public void totalOutput(int numberOfFriends)//вÑвод ÑезÑлÑÑаÑа { System.out.println(tovarName + "\n"); //вÑводим ÑпиÑок вÑÐµÑ ÑоваÑов System.out.println("ÐбÑÐ°Ñ ÑÑмма к оплаÑе: " + String.format("%.2f", totalPrice) + rubFormat(Math.floor(totalPrice))); System.out.println("ÐаждÑй дÑÑг должен " + String.format("%.2f", (totalPrice / numberOfFriends)) + rubFormat(Math.floor(totalPrice / numberOfFriends))); } private String rubFormat(double totalSum) { String rubleView; int totalIntBaseSum = (int) totalSum;//базовое ÑиÑло, не менÑеÑÑÑ int totalIntSum = totalIntBaseSum; if (totalIntBaseSum >= 100) { totalIntSum = totalIntBaseSum % 100; if (totalIntSum > 20) { totalIntSum = totalIntSum % 10; } } else if (totalIntBaseSum > 20) { totalIntSum = totalIntBaseSum % 10; } if (totalIntSum < 1) { rubleView = " ÑÑблей!"; } else if (totalIntSum == 1) { rubleView = " ÑÑблÑ!"; } else if (totalIntSum < 5) { rubleView = " ÑÑблÑ!"; } else { rubleView = " ÑÑблей!"; } return (rubleView); } }