import java.util.ArrayList;
import java.util.Locale;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
scanner.useLocale(Locale.US);
ArrayList products = new ArrayList<>();
System.out.println("Ðа ÑколÑкиÑ
Ñеловек ÑазделиÑÑ ÑÑеÑ?");
int persons;
while (true) {
if (scanner.hasNextInt()) {
persons = scanner.nextInt();
if (persons > 1) {
break;
} else {
System.out.println("ÐÑибка! ÐолиÑеÑÑво Ñеловек должно бÑÑÑ Ð±Ð¾Ð»ÑÑе одного.");
}
}else {
System.out.println("ÐÑибка! ÐведиÑе Ñелое ÑиÑло Ð´Ð»Ñ ÐºÐ¾Ð»Ð¸ÑеÑÑва Ñеловек.");
scanner.next();
}
}
scanner.nextLine();
double totalAmount = 0;
while (true) {
System.out.println("ÐведиÑе название ÑоваÑа (или \"ÐавеÑÑиÑÑ\" Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑÑениÑ):");
//String productName = scanner.nextLine().trim();
// calculator.addProduct();
// if (productName.equalsIgnoreCase("ÐавеÑÑиÑÑ")) {
// calculator.calculateAndPrintBill(persons);
String productName = scanner.nextLine().trim();
if (productName.equalsIgnoreCase("ÐавеÑÑиÑÑ")) {
break;
}
System.out.println("ÐведиÑе ÑÑоимоÑÑÑ ÑоваÑа в ÑоÑмаÑе ÑÑбли.копейки:");
double productPrice;
while (true) {
if (scanner.hasNextDouble()) {
productPrice = scanner.nextDouble();
scanner.nextLine();
if (productPrice >= 0.0) {
System.out.println("Ð¢Ð¾Ð²Ð°Ñ ÑÑпеÑно добавлен");
break;
} else {
System.out.println("Цена должна бÑÑÑ Ð±Ð¾Ð»ÑÑе нÑлÑ, введиÑе пÑавилÑнÑÑ ÑÑоимоÑÑÑ");
scanner.nextLine();
}
} else {
System.out.println("ÐекоÑекÑнÑй ввод, введиÑе ÑиÑло в ÑоÑмаÑе ÑÑбли.копейки");
scanner.nextLine();
/*continue;
Ñ Ñак ÑÑвÑÑвÑÑ*/
}
}
Product product = new Product(productName, productPrice);
products.add(product);
totalAmount += productPrice;
}
Calculator calculator = new Calculator();
Formatter formatter = new Formatter();
double amountPerPerson = calculator.calculateAmountPerPerson(totalAmount, persons);
System.out.println("ÐобавленнÑе ÑоваÑÑ:");
for (Product product : products) {
System.out.println(product.name);
//for (Product product : products) {
// System.out.println("Ðазвание: " + product.name + ", СÑоимоÑÑÑ: " + product.price);
}
System.out.println("СÑмма, коÑоÑÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ заплаÑиÑÑ ÐºÐ°Ð¶Ð´Ñй Ñеловек: " + formatter.formatAmount(amountPerPerson));
}
}
//double productPrice = Double.parseDouble(scanner.nextLine());
//calculator.addProduct(productName, price);