import java.util.Scanner; public class Main { /* ÐÑогÑамма запÑаÑÐ¸Ð²Ð°ÐµÑ Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð´Ð°Ð½Ð½Ñе Ð´Ð»Ñ ÐºÐ°Ð»ÑкÑлÑÑоÑа ÑÑеÑа, вÑзÑÐ²Ð°ÐµÑ Ð¼ÐµÑÐ¾Ð´Ñ Ð¸ вÑÐ²Ð¾Ð´Ð¸Ñ Ð¸ÑоговÑÑ Ð¸Ð½ÑоÑмаÑиÑ. */ public static void main(String[] args) { int amount = getValidAmount(); double total= addProducts(); String textRub = getTextRub(total/amount); System.out.format("СÑмма коÑоÑÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ заплаÑиÑÑ ÐºÐ°Ð¶Ð´Ñй Ñеловек - %.2f %s",(total / amount), textRub); } /* ÐозвÑаÑÐ°ÐµÑ ÑÑÑокÑ, опиÑÑваÑÑÑÑ Ð¿ÑавилÑное оконÑание в Ñлове "ÑÑблÑ" в завиÑимоÑÑи Ð¾Ñ ÑелоÑиÑленной ÑаÑÑи. */ public static String getTextRub(double rubles) { if (rubles % 100 >= 11 && rubles % 100 <= 19) { return "ÑÑблей"; } else if ( rubles % 10 == 1) { return "ÑÑблÑ"; } else if ( rubles % 10 >= 2 && rubles % 10 <=4) { return "ÑÑблÑ"; } else { return "ÑÑблей"; } } /* ÐапÑаÑÐ¸Ð²Ð°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво лÑдей Ð´Ð»Ñ ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ ÑÑеÑа и поÑом возвÑаÑÐ°ÐµÑ Ð·Ð½Ð°Ñение. */ public static int getValidAmount() { int amount; Scanner s = new Scanner(System.in); while (true) { System.out.println("ÐожалÑйÑÑа, введиÑе колиÑеÑÑво лÑдей Ð´Ð»Ñ ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ ÑÑеÑа:"); if (s.hasNextInt()) { amount = s.nextInt(); if (amount > 1) { break; } else { System.out.println( "ÐекоÑÑекÑное знаÑение, введиÑе пожалÑйÑÑа Ñелое ÑиÑло > 1 и < 127" ); } } else { System.out.println( "ÐедопÑÑÑимое знаÑение, введиÑе пожалÑйÑÑа ÑиÑло > 1 и < 127" ); s.next(); } } return amount; } /* ÐапÑаÑÐ¸Ð²Ð°ÐµÑ Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ ÑоваÑа и его ÑÑоимоÑÑÑ, добавлÑÐµÑ ÑÐ¾Ð²Ð°Ñ Ð² обÑий ÑаÑÑеÑ, вÑÐ²Ð¾Ð´Ð¸Ñ ÑпиÑок добавленнÑÑ ÑоваÑов и возвÑаÑÐ°ÐµÑ Ð¾Ð±ÑÑÑ ÑÑоимоÑÑÑ */ public static double addProducts() { String select = ""; StringBuilder products = new StringBuilder(); double price; double total = 0; String productName; while (!select.equalsIgnoreCase("ÐавеÑÑиÑÑ")) { Scanner s = new Scanner(System.in); System.out.println("ÐведиÑе название ÑоваÑа"); productName = s.nextLine(); System.out.println("ÐведиÑе ÑÑоимоÑÑÑ ÑоваÑа в ÑоÑмаÑе ÑÑбли,копейки, напÑимеÑ: 10,30"); while (true) { if (s.hasNextDouble()) { price = s.nextDouble(); if (price > 0) { break; } else { System.out.println( "ÐекоÑÑекÑное знаÑение, введиÑе пожалÑйÑÑа ÑÐµÐ½Ñ Ð±Ð¾Ð»ÑÑе 0" ); } } else { System.out.println( "ÐедопÑÑÑимое знаÑение, введиÑе пожалÑйÑÑа ÑиÑло, напÑимеÑ: 10,30" ); s.next(); } } Product product = new Product(productName, price); products.append(product.getProductName()).append("\n"); total += product.getPrice(); System.out.println( """ Ð¢Ð¾Ð²Ð°Ñ ÑÑпеÑно добавлен. ХоÑиÑе добавиÑÑ ÐµÑÑ Ð¾Ð´Ð¸Ð½ ÑоваÑ? ЧÑÐ¾Ð±Ñ Ð¿ÑодолжиÑÑ, введиÑе лÑбой Ñимвол. ÐведиÑе 'завеÑÑиÑÑ', еÑли Ñ Ð¾ÑиÑе полÑÑиÑÑ ÑезÑлÑÑÐ°Ñ Ð¿Ð¾Ð´ÑÑеÑа.""" ); select = s.next(); } System.out.println("ÐобавленнÑе ÑоваÑÑ:\n" + products); return total; } /* ÐÑедоÑÑавлÑÐµÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ ÑоваÑе. */ public static class Product { private final double price; private final String productName; /* ÐонÑÑÑÑкÑÐ¾Ñ ÐºÐ»Ð°ÑÑа. */ public Product(String productName, double price) { this.productName = productName; this.price = price; } /* ÐозвÑаÑÐ°ÐµÑ ÑÑоимоÑÑÑ ÑоваÑа. */ public double getPrice() { return price; } public String getProductName() { return productName; } } }