import java.util.Scanner; public class Main { public static void main(String[] args) { ProductsList productsList = new ProductsList(); Calc calc = new Calc(); Format format = new Format(); int inputCount; Scanner scanner = new Scanner(System.in); System.out.println("Ðа ÑколÑко пеÑÑон Ð²Ñ Ð±Ñ Ñ Ð¾Ñели ÑазделиÑÑ Ð²Ð°Ñ ÑÑÐµÑ ?"); while(true) { if(!scanner.hasNextInt()) { System.out.println("ÐепÑавилÑнÑй ввод колиÑеÑÑва Ñеловек, повÑоÑиÑе попÑÑÐºÑ Ð²Ð²Ð¾Ð´Ð°"); scanner.next(); } else { inputCount = scanner.nextInt(); if(inputCount > 1) { break; } System.out.println("ÐепÑавилÑное знаÑение Ð´Ð»Ñ ÑаÑÑÑеÑа"); } } System.out.println("СÑÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑазделиÑÑ Ð½Ð° " + inputCount + " пеÑÑон"); calc.personCounter = inputCount; while(true) { System.out.println("ÐведиÑе название ÑоваÑа или ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ÐавеÑÑиÑÑ"); productsList.prodName = scanner.next(); if (productsList.prodName.equalsIgnoreCase("ÐавеÑÑиÑÑ")) { break; } System.out.println("ÐведиÑе ÑÑоимоÑÑÑ Ð±Ð»Ñда"); while(!scanner.hasNextDouble()) { System.out.println("ÐепÑавилÑнÑй ввод даннÑÑ , повÑоÑиÑе попÑÑкÑ"); scanner.next(); } productsList.prodPrice = scanner.nextDouble(); while(productsList.prodPrice <= 0) { System.out.println("ÐекоÑÑекÑÐ½Ð°Ñ Ñена блÑда, введиÑе коÑÑекÑнÑÑ ÑенÑ"); while(!scanner.hasNextDouble()) { System.out.println("ÐепÑавилÑнÑй ввод даннÑÑ , повÑоÑиÑе попÑÑкÑ"); scanner.next(); } productsList.prodPrice = scanner.nextDouble(); } calc.allPrice = calc.allPrice + productsList.prodPrice; productsList.totalPrice = productsList.addProduct(productsList.prodName, productsList.prodPrice); System.out.println("ÐлÑдо добавлено в Ð²Ð°Ñ ÑÑеÑ"); } if (calc.allPrice <= 0) { System.out.println("ÐÑ Ð½Ð¸Ñего не заказÑвали, Ð´Ð»Ñ Ð¾Ð¿Ð»Ð°ÑÑ Ð½Ñжно ÑÑо Ñо заказаÑÑ"); } else { System.out.println("ÐобавленнÑе ÑоваÑÑ: \n" + productsList.totalPrice); System.out.println( "ÐаждÑй Ñеловек должен заплаÑиÑÑ Ð¿Ð¾: " + format.roundingAll(calc.calcPersonPrice(calc.personCounter, calc.allPrice)) + format.formatRuble(calc.calcPersonPrice(calc.personCounter, calc.allPrice)) ); } scanner.close(); } }