import java.util.Scanner;
import java.util.ArrayList;
public class Calculator {
private final ArrayList products;
private double totalCost;
public Calculator() {
products = new ArrayList<>();
totalCost = 0;
}
public void addProduct() {
Scanner scanner = new Scanner(System.in);
System.out.print("ÐведиÑе название ÑоваÑа: ");
String name = scanner.nextLine();
double price;
while (true) {
System.out.print("ÐведиÑе ÑÑоимоÑÑÑ ÑоваÑа (в ÑоÑмаÑе ÑÑбли,копейки): ");
if (scanner.hasNextDouble()) {
price = scanner.nextDouble();
if (price <= 0) {
System.out.println("СÑоимоÑÑÑ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾ÑÑиÑаÑелÑной или Ñавна нÑлÑ, повÑоÑиÑе ввод.");
} else {
break;
}
} else {
System.out.println("Ðе введена ÑÑоимоÑÑÑ, повÑоÑиÑе ввод.");
scanner.next();
}
}
Product product = new Product(name, price);
totalCost += price;
products.add(product);
System.out.println("Ð¢Ð¾Ð²Ð°Ñ ÑÑпеÑно добавлен!");
}
public void printProducts() {
if (products.size() == 0) {
System.out.println("ÐоÑзина пÑÑÑа");
return;
}
System.out.println("СпиÑок добавленнÑÑ
ÑоваÑов:");
for (int i = 0; i < products.size(); i++) {
String formattedPrice = Formatter.formatTotalCost(products.get(i).getPrice());
System.out.println((i+1) + ". " + products.get(i).getName() + " - " + formattedPrice);
}
String formattedTotalCost = Formatter.formatTotalCost(totalCost);
System.out.println("ÐбÑÐ°Ñ ÑÑоимоÑÑÑ ÑоваÑов: " + formattedTotalCost);
}
public void makeBasketProducts() {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("ХоÑиÑе добавиÑÑ ÑоваÑ? (ÐведиÑе Ðа или ÐавеÑÑиÑÑ): ");
String answer = scanner.nextLine();
if (answer.equalsIgnoreCase("Ðа")) {
addProduct();
} else if (answer.equalsIgnoreCase("ÐавеÑÑиÑÑ")) {
break;
} else {
System.out.println("ÐевеÑнÑй оÑвеÑ. ÐопÑобÑйÑе еÑÑ Ñаз.");
}
}
printProducts();
}
public double getTotalCost() {
return totalCost;
}
}