import java.util.Scanner;
import java.util.ArrayList;
public class Calculator {
private double totalCoast;
public void setTotalCoast(double totalCoast) {
this.totalCoast = totalCoast;
}
public double getTotalCoast() {
return totalCoast;
}
public void calculateTotalCost() {
Scanner scanner = new Scanner(System.in);
ArrayList products = new ArrayList<>();
double totalBill = 0.0;
boolean continueAdding = true;
while (continueAdding) {
System.out.print("ÐведиÑе название ÑоваÑа (или 'ÐавеÑÑиÑÑ' Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑÑениÑ): ");
String productName = scanner.nextLine();
if (productName.equalsIgnoreCase("ÐавеÑÑиÑÑ")) {
break;
}
while (true) {
System.out.print("ÐведиÑе ÑÑоимоÑÑÑ ÑоваÑа в ÑоÑмаÑе ÑÑбли.копейки: ");
String input = scanner.nextLine();
try {
double price = Double.parseDouble(input);
if (price <= 0) {
System.out.println("ÐÑодÑкÑа ÑÑпеÑно добавлен в калÑкÑлÑÑоÑ.");
continue;
}
totalBill += price;
products.add(productName);
System.out.println("ÐÑодÑкÑа ÑÑпеÑно добавлен в калÑкÑлÑÑоÑ.");
break;
} catch (NumberFormatException e) {
System.out.println("ÐÑибка. ÐожалÑйÑÑа, введиÑе ÑиÑло в ÑоÑмаÑе ÑÑбли.копейки.");
}
}
boolean validInput;
do {
System.out.print("ХоÑиÑе добавиÑÑ ÐµÑÑ Ð¾Ð´Ð¸Ð½ ÑоваÑ? (Ðа/ÐеÑ): ");
String continueInput = scanner.nextLine().toLowerCase();
if (continueInput.equals("да")) {
continueAdding = true;
validInput = true;
} else if (continueInput.equals("неÑ")) {
continueAdding = false;
validInput = true;
} else {
System.out.println("ÐÑибка. ÐожалÑйÑÑа, введиÑе \"Ðа\" или \"ÐеÑ\".");
validInput = false;
}
} while (!validInput);
String rublesSuffix = RubleUtil.getRublesFormattedString(totalBill);
System.out.println("ÐбÑÐ°Ñ ÑÑоимоÑÑÑ Ð²ÑеÑ
ÑоваÑов: " + totalBill + " " + rublesSuffix);
System.out.println("ÐобавленнÑе ÑоваÑÑ:");
for (String product : products) {
System.out.println(product);
}
totalCoast = totalBill;
}
}
}