import java.util.HashMap;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
CalculatorMenu calculatorMenu = new CalculatorMenu();
calculatorMenu.countPerson();
calculatorMenu.menu();
calculatorMenu.costOfOrder();
}
}
class CalculatorMenu {
HashMap menu = new HashMap<>();
private final Scanner scanner = new Scanner(System.in);
private int person = 0;
private double sum = 0;
public void menu() {
while (true) {
System.out.println("ÐведиÑе название ÑоваÑа");
String menuSting = scanner.next();
if (menuSting.equalsIgnoreCase("ÐавеÑÑиÑÑ")) {
break;
} else {
System.out.println("ÐведиÑе ÑÑоимоÑÑÑ ÑоваÑа ÑÑб,коп");
if (scanner.hasNextDouble()) {
double priceDouble = scanner.nextDouble();
if (priceDouble > 0) {
menu.put(menuSting, priceDouble);
System.out.println("Ð¢Ð¾Ð²Ð°Ñ ÑÑпеÑно добавлен");
System.out.println("ХоÑиÑе еÑе добавиÑÑ ÑоваÑ? еÑли Ð½ÐµÑ Ð²Ð²ÐµÐ´Ð¸Ñе 'ÐавеÑÑиÑÑ'");
} else
System.out.println("СÑоимоÑÑÑ Ð½Ðµ должна бÑÑÑ Ð¾ÑÑиÑаÑелÑной");
} else {
System.out.println("ÐекоÑÑекÑнÑй ввод даннÑÑ
, ÑоÑма ввода ÑÑоимоÑÑи '0,00'");
scanner.next();
}
}
}
for (Double i : menu.values()) { // Ñложение знаÑейний value, обÑÐ°Ñ ÑÑоимоÑÑÑ
sum += i;
}
System.out.println("ÐобавленнÑе ÑоваÑÑ:");
for (String key : menu.keySet()) {
System.out.println(key);
}
}
public void costOfOrder() {
String[] stringRub = {"ÑÑблÑ", "ÑÑблÑ", "ÑÑблей"};
double priseFoPerson = sum / person; // ÑаÑÑÐµÑ ÑÑоимоÑÑи Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ клиенÑа
if (priseFoPerson % 100 >= 5 && priseFoPerson % 100 < 20.99) {
System.out.printf("СÑоимоÑÑÑ Ð¿Ð¾ÐºÑпки Ñ Ñеловека: %.2f %s", priseFoPerson, stringRub[2]);
} else if (priseFoPerson % 10 >= 1.00 && priseFoPerson % 10 < 2) {
System.out.printf("СÑоимоÑÑÑ Ð¿Ð¾ÐºÑпки Ñ Ñеловека: %.2f %s", priseFoPerson, stringRub[0]);
;
} else if (priseFoPerson % 10 >= 2 && priseFoPerson % 10 < 5) {
System.out.printf("СÑоимоÑÑÑ Ð¿Ð¾ÐºÑпки Ñ Ñеловека: %.2f %s", priseFoPerson, stringRub[1]);
;
} else System.out.printf("СÑоимоÑÑÑ Ð¿Ð¾ÐºÑпки Ñ Ñеловека: %.2f %s", priseFoPerson, stringRub[2]);
;
}
public void countPerson() {
System.out.println("Ðа ÑколÑкиÑ
Ñеловек необÑ
одимо ÑазделиÑÑ ÑÑÑÑ.");
while (true) {
if (scanner.hasNextInt()) {
int number = scanner.nextInt();
if (number >= 0) {
person = number;
break;
} else {
System.out.println("ÐведиÑе ÑиÑло > 0");
}
} else {
System.out.println("некоÑÑекÑное знаÑение Ð´Ð»Ñ Ð¿Ð¾Ð´ÑÑÑÑа, введиÑе положиÑелÑное ÑиÑло ");
scanner.next();
}
}
System.out.println("ÐоллиÑеÑÑво Ñеловек = " + person);
}
}