import java.util.Scanner; public class Calculator { StringBuilder productList = new StringBuilder("ÐобавленнÑе ÑоваÑÑ:"); double productListPrice; String guess = ""; double productPrice; private void readProductName(Scanner scanner, Product product) { System.out.println("ÐведиÑе название ÑоваÑа:"); product.name = scanner.nextLine(); } private void readProductPrice(Scanner scanner, Product product) { System.out.println("ÐведиÑе ÑÑоимоÑÑÑ ÑоваÑа:"); while (true) { if (scanner.hasNextDouble()) { productPrice = scanner.nextDouble(); if (productPrice > 0) { product.price = productPrice; scanner.nextLine(); break; } else { System.out.println("Цена не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾ÑÑиÑаÑелÑной или нÑлевой, введиÑе Ñнова"); } } else { System.out.println("ÐекоÑÑекÑнÑе даннÑе."); scanner.next(); } } } private void calculateTotalPrice(Product product) { productListPrice += product.price; } void addNewProduct(Scanner scanner) { while (!guess.equalsIgnoreCase("завеÑÑиÑÑ")) { Product product = new Product(); readProductName(scanner, product); readProductPrice(scanner, product); productList.append("\n").append(product.name); calculateTotalPrice(product); System.out.println("Ð¢Ð¾Ð²Ð°Ñ \"" + product.name + "\" ÑÑпеÑно добавлен.\n" + "ХоÑиÑе добавиÑÑ ÐµÑÑ ÑоваÑ?"); guess = scanner.nextLine(); } } void printProductList(int people) { String roundedPrice = PriceFormat.roundPrice(productListPrice / people); System.out.println(productList.toString()); System.out.println("С каждого Ñеловека " + roundedPrice+ " " + PriceFormat.rubInflection(productListPrice / people)); } }