Repository navigation
Expand file tree
/
Copy pathMain.java
More file actions
84 lines (75 loc) · 3.61 KB
/
Copy pathMain.java
File metadata and controls
84 lines (75 loc) · 3.61 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
77
78
79
80
81
82
83
84
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int quantityFinal = 0;
boolean result = false;
while (!result) {
System.out.println("На скольких человек необходимо разделить счёт?\n");
String quantity = scanner.nextLine();
quantity = quantity.trim();
boolean isInteger = quantity.matches("-?\\d+");
if (isInteger) {
quantityFinal = Integer.parseInt(quantity);
if (quantityFinal == 1 || quantityFinal < 1) {
System.out.println("Неверное количество человек.\n");
} else {
result = true;
}
} else System.out.println("Неверное количество человек, повторите ввод.\n");
}
Calc calc = new Calc();
while (true) {
String name = null;
boolean chekName = false;
while (!chekName) {
System.out.println("Введите название товара.\n");
name = scanner.nextLine();
name = name.trim();
if (name.trim().isEmpty() || name.isBlank()) {
System.out.println("Неверное наименование товара, повторите ввод.\n");
} else chekName = true;
}
String checkPrice = null;
boolean status = true;
boolean onlyDigits = false;
while (status) {
System.out.println("Введите стоимость товара.\n");
checkPrice = scanner.nextLine();
checkPrice = checkPrice.trim();
onlyDigits = checkPrice.matches("^[0-9]*[.,]?[0-9]+$");
char[] charArray = checkPrice.toCharArray();
if (!checkPrice.isEmpty()) {
if (charArray[0] == ',' || charArray[0] == '.') {
System.out.println("Неверное значение стоимости товара, повторите ввод.\n");
} else if (onlyDigits) {
for (int a = 0; a < charArray.length; a++) {
if (charArray[a] == ',') {
charArray[a] = '.';
checkPrice = new String(charArray);
}
}
status = false;
} else {
System.out.println("Неверное значение стоимости товара, повторите ввод.\n");
}
} else {
System.out.println("Неверное значение стоимости товара, повторите ввод.\n");
}
}
if (onlyDigits) {
double price = Double.parseDouble(checkPrice);
Product product = new Product(name, price);
calc.addProduct(product);
System.out.println("Добавить еще один товар?\n");
String answer = scanner.nextLine();
if (answer.equalsIgnoreCase("Завершить")) {
calc.getProductList();
calc.getTax(quantityFinal);
break;
} else if (!answer.equalsIgnoreCase("Завершить")) {
}
}
}
}
}