import java.util.Locale; import java.util.Scanner; public class Calc { public static void Calculator() { Scanner scanner = new Scanner(System.in); String result = ""; double count = 0; boolean cont = true; //Ñоздаем беÑконеÑнÑй Ñикл вÑзова ÑоваÑа while (cont) { System.out.println("ÐведиÑе название ÑоваÑа"); String res = scanner.next(); // ÑÑÑанавливаем Ñлово Ð´Ð»Ñ Ð¾ÑÑановки Ñикла if (res.toUpperCase(Locale.ROOT).equals("ÐÐÐÐРШÐТЬ")) { cont = false; } else { result += res + "\n"; System.out.println("ÐведиÑе ÑÑоимоÑÑÑ Ð² ÑоÑмаÑе: \'ÑÑбли.копейки' "); String temp = scanner.next(); // пÑовеÑка на Ñо ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð²Ð²Ð¾Ð´Ð¸Ð» ÑолÑко int ÑÑоимоÑÑÑ if (!checkPrice(temp)) { System.out.println("ÐекоÑÑекÑнÑе даннÑе"); } else { System.out.println("Ð¢Ð¾Ð²Ð°Ñ " + res + " ÑÑпеÑно добавлен"); count += Double.parseDouble(temp); } } } //ÐÑвод бÑÐ´ÐµÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñй вне завиÑимоÑÑи Ð¾Ñ Ñого, какие даннÑе ÑÐºÐ°Ð¶ÐµÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ double bill = count / Users.users; String resultMessage = ("ÐбÑÐ°Ñ ÑÑоимоÑÑÑ: %.2f RUB"); System.out.println(String.format(resultMessage, count)); System.out.println("СÑмма на одного Ñеловека: " + String.format("%.2f", bill) + " " + rubles(bill)); } //ÑеализаÑÐ¸Ñ Ð¿ÑовеÑки public static boolean checkPrice(String next) { boolean isDigit = true; for (int i = 0; i < next.length(); i++) { if (!Character.isDigit(next.charAt(i)) && next.charAt(i) != '.') { isDigit = false; break; } } return isDigit; } public static String rubles(double a) { int rub = (int) Math.floor(a); if (rub % 100 > 5 && rub <= 20) { return "ÑÑблей"; } else if (rub % 10 == 1) { return "ÑÑблÑ"; } else if (rub % 10 > 1 && rub % 10 < 5) { return "ÑÑблÑ"; } return "ÑÑблей"; } }