import java.util.ArrayList;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList listOfOrders = new ArrayList();
Calculator calculator = new Calculator();
RubleFormatter formatter = new RubleFormatter();
while (true) {
System.out.println("Ðа ÑколÑко Ñеловек бÑдем делиÑÑ ÑÑеÑ?");
try {
int guestCount = scanner.nextInt();
if (guestCount == 1)
System.out.println("ÐÐµÑ Ð½ÐµÐ¾Ð±Ñ
одимоÑÑи делиÑÑ ÑÑÐµÑ Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ гоÑÑÑ. ÐопÑобÑйÑе еÑе Ñаз.");
else if (guestCount < 1)
System.out.println("ÐолиÑеÑÑво гоÑÑей должно бÑÑÑ Ð±Ð¾Ð»ÑÑе 1. ÐопÑобÑйÑе еÑе Ñаз.");
else {
System.out.println("ÐолиÑеÑÑво гоÑÑей полÑÑено");
while (true) {
System.out.println("ÐведиÑе ÑоваÑ");
String positionName = scanner.next();
if (positionName.equalsIgnoreCase("ÐавеÑÑиÑÑ")) {
double totalCost = 0.0;
ArrayList totalName = new ArrayList<>();
for (Position position : listOfOrders) {
totalCost += position.cost;
totalName.add(position.name);
}
double payment = totalCost / guestCount;
System.out.println("ÐбÑÐ°Ñ ÑÑмма в заказе: " + totalCost);
System.out.println("ÐобавленнÑе ÑоваÑÑ: \n" + String.join(System.lineSeparator(), totalName));
System.out.println("ÐаждÑй Ñеловек должен заплаÑиÑÑ Ð¿Ð¾ " + formatter.formatterPayment(payment) + " " + formatter.rubleFormatter(payment));
break;
}
calculator.addCostToTheOrder(scanner, listOfOrders, positionName);
}
break;
}
} catch (InputMismatchException e) {
System.out.println("ÐÑжно ввеÑÑи ÑиÑло!");
scanner.next();
}
}
}
}