Repository navigation
Expand file tree
/
Copy pathCalculator.java
More file actions
75 lines (61 loc) · 4.19 KB
/
Copy pathCalculator.java
File metadata and controls
75 lines (61 loc) · 4.19 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
import java.util.Scanner;
public class Calculator {
Scanner scanner = new Scanner(System.in);
double totalCost = 0.00;
void calculate (){
String productName;
StringBuilder allProducts = new StringBuilder();
while (true) {
System.out.println("Желаете добавить товар?\nВведите его название или слово \"завершить\" для разделения счета: ");
productName = scanner.nextLine();
if (productName.equalsIgnoreCase("завершить")) {
System.out.println("Все добавленные товары: ");
System.out.println(allProducts);
int totalCostInt = (int) totalCost;
int lastDigit = totalCostInt % 10;
int lastTwoDigits = totalCostInt % 100;
if (lastTwoDigits >= 11 && lastTwoDigits <= 20) {
System.out.println("Сумма всех товаров: " + totalCost + " рублей");
} else if (lastDigit == 1) {
System.out.println("Сумма всех товаров: " + totalCost + " рубль");
} else if (lastDigit >= 2 && lastDigit <= 4) {
System.out.println("Сумма всех товаров: " + totalCost + " рубля");
} else {
System.out.println("Сумма всех товаров: " + totalCost + " рублей");
}
break;
} else if(productName.isEmpty()) {
System.out.println("Ошибка, строка пустая, пожалуйста повторите попытку.");
} else {
System.out.println("Введите стоимость товара в формате \"рубли,копейки\": ");
if (scanner.hasNextDouble()) {
double productCost = scanner.nextDouble();
if (productCost > 0) {
scanner.nextLine();
System.out.println("Товар успешно добавлен!");
totalCost += productCost;
int totalCostInt = (int) totalCost;
int lastDigit = totalCostInt % 10;
int lastTwoDigits = totalCostInt % 100;
if (lastTwoDigits >= 11 && lastTwoDigits <= 20) {
System.out.println("Текущая сумма добавленных товаров: " + totalCost + " рублей");
} else if (lastDigit == 1) {
System.out.println("Текущая сумма добавленных товаров: " + totalCost + " рубль");
} else if (lastDigit >= 2 && lastDigit <= 4) {
System.out.println("Текущая сумма добавленных товаров: " + totalCost + " рубля");
} else {
System.out.println("Текущая сумма добавленных товаров: " + totalCost + " рублей");
}
allProducts.append(productName).append("\n");
} else {
System.out.println("Введено ошибочное значение (возможно ваше значение равно нулю, либо оно отрицательное), пожалуйста повторите попытку.");
scanner.nextLine();
}
} else {
System.out.println("Введено ошибочное значение, пожалуйста повторите попытку (возможно вы ввели значение с точкой, а не запятой, необходимо вводить с запятой).");
scanner.nextLine();
}
}
}
}
}