import java.util.Scanner;
public class Main {
static Scanner scanner;
static Calculator calculator;
static int peoples = 0;
static boolean isPeoplesSetCorrectly = true;
static boolean isProductPurchased = false;
static String stopProductPurchased = "ÐавеÑÑиÑÑ";
public static void main(String[] args) {
scanner = new Scanner(System.in);
// Ð²Ð°Ñ ÐºÐ¾Ð´ наÑнеÑÑÑ Ð·Ð´ÐµÑÑ
// Ð²Ñ Ð½Ðµ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¾Ð³ÑаниÑиваÑÑÑÑ ÑолÑко клаÑÑом Main и можеÑе ÑоздаваÑÑ Ñвои клаÑÑÑ Ð¿Ð¾ необÑ
одимоÑÑи
while (isPeoplesSetCorrectly) {
System.out.println("Ðа ÑколÑко Ñеловек делим ÑÑеÑ?");
try {
peoples = scanner.nextInt();
if (peoples == 1) {
showErrorMessage("ÐолиÑеÑÑво Ñеловек должно бÑÑÑ Ð±Ð¾Ð»ÐµÐµ 1.");
}
if (peoples < 1) {
showErrorMessage("ÐаловаÑо бÑдеÑ. ÐÑо менее 1.");
}
if (peoples > 1) {
isPeoplesSetCorrectly = false;
isProductPurchased = true;
}
} catch (Exception e) {
showErrorMessage(e.getMessage());
}
}
calculator = new Calculator();
calculator.setPeoples(peoples);
while (isProductPurchased) {
System.out.println("ÐедиÑе название ÑоваÑа.");
String productName;
double productPrice;
productName = scanner.next();
boolean isPriceSetCorrectly = false;
while (!isPriceSetCorrectly) {
System.out.println("ÐведиÑе ÑÐµÐ½Ñ ÑоваÑа в ÑоÑмаÑе <ÑÑбли.копейки>.");
String stringProductPrice = scanner.next().trim();
if (stringProductPrice.contains(",")) {
stringProductPrice = stringProductPrice.replace(",", ".");
}
try {
productPrice = Double.parseDouble(stringProductPrice);
if (productPrice <= 0.0) {
showErrorMessage("Цена ÑоваÑа ÑлиÑком мала. " + productPrice);
break;
} else {
Product product = new Product(productName, productPrice);
System.out.println(calculator.addProduct(product));
isPriceSetCorrectly = true;
}
} catch (Exception e) {
System.out.println(e.getMessage());
showErrorMessage("Цена должна бÑÑÑ Ñказана в виде