Repository navigation
Expand file tree
/
Copy pathCalculator.java
More file actions
76 lines (63 loc) · 2.93 KB
/
Copy pathCalculator.java
File metadata and controls
76 lines (63 loc) · 2.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
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<String> 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;
}
}
}