import java.util.Scanner; public class Calculater { public static float calcPrice(float totalPrice) { Scanner scanner = new Scanner(System.in); boolean checkPrice = true; System.out.print("ÐведиÑе ÑÐµÐ½Ñ ÑоваÑа: "); float price = 0; //Ñикл Ð´Ð»Ñ Ð¿ÑовеÑки пÑавилÑноÑÑи ввода ÑÐµÐ½Ñ while (checkPrice) { if (scanner.hasNextFloat()) { price = scanner.nextFloat(); if (price >= 0) { checkPrice = false; } else { System.out.print("ÐожалÑйÑÑа, введиÑе положиÑелÑное ÑиÑло: "); } } else { System.out.print("ÐожалÑйÑÑа, введиÑе положиÑелÑное ÑиÑло: "); scanner.next(); } } totalPrice += price; return totalPrice; } public static String calcName(String totalName) { Scanner scanner = new Scanner(System.in); System.out.print("ÐведиÑе Ð¸Ð¼Ñ ÑоваÑа: "); String nameProduct = scanner.nextLine(); totalName += nameProduct + " "; return totalName; } public static float countProduct() { Scanner scanner = new Scanner(System.in); float totalPrice = 0; String totalName = ""; //ÐеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð´Ð»Ñ Ñикла boolean whileCheck = true; //ТекÑÑовÑе пеÑеменнÑе Ð´Ð»Ñ Ð¿ÑовеÑки оÑвеÑа полÑзоваÑÐµÐ»Ñ String answer; String answerTrue = "ÐавеÑÑиÑÑ"; //Цикл коÑоÑÑй Ð·Ð°Ð¿Ð¾Ð»Ð½Ð¸Ñ ÑпиÑок вÑÐµÑ ÑоваÑов и ÑÑммиÑÑÐµÑ Ð¸Ñ ÑенÑ. while (whileCheck) { totalName = calcName(totalName); totalPrice = calcPrice(totalPrice); System.out.println("ÐелайÑе ÐавеÑÑиÑÑ? "); answer = scanner.nextLine(); //ÐÑовеÑка оÑвеÑа на ÑигиÑÑÑ if (answer.equalsIgnoreCase(answerTrue)) { whileCheck = false; } else { whileCheck = true; } } //ÐÑвод ÑпиÑка пÑодÑкÑов System.out.println("СпиÑок пÑодÑкÑов: " + totalName); //ÐÑвод обÑей ÑÐµÐ½Ñ System.out.printf("Цена за вÑе пÑодÑкÑÑ: " + "%.2f %s \n", totalPrice, determiningEnd(totalPrice)); return totalPrice; } public static String determiningEnd(float totalPrices) { float namberLast = totalPrices % 10; String rub; //УÑловие Ð´Ð»Ñ Ð²Ñвода пÑавилÑного оконÑÐ°Ð½Ð¸Ñ Ñ ÑÐµÐ½Ñ if (namberLast == 1) { rub = "ÑÑблÑ"; } else if (namberLast >= 2 && namberLast <= 4) { rub = "ÑÑблÑ"; } else { rub = "ÑÑблей"; } return rub; } }