Repository navigation
Expand file tree
/
Copy pathMain.java
More file actions
71 lines (63 loc) · 3.85 KB
/
Copy pathMain.java
File metadata and controls
71 lines (63 loc) · 3.85 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
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int guests;
while (true) {
System.out.println("На сколько человек необходимо разделить счёт?");
if (scanner.hasNextInt()) {
guests = scanner.nextInt();
scanner.nextLine(); // нужно для "поглощения" символа новой строки и дальнейшего использования экземпляра scanner
if (guests < 1) {
System.out.println("Введено некорректное для подсчета значение, значение должно быть больше 1");
} else if (guests == 1) {
System.out.println("Придется платить за счет одному, поделить не получится :(\nВозвращайтесь с компанией и попробуйте снова");
} else {
System.out.println("Отлично! Начнём подсчёт ^_^");
break;
}
} else {
scanner.nextLine(); // нужно для "поглощения" символа новой строки и дальнейшего использования экземпляра scanner
System.out.println("Неверный формат ввода. Введите целое число.");
}
}
Calculator calculator = new Calculator();
while (true) {
double price;
String name;
//запрашиваем название товара
while (true) {
System.out.println("\nВведите название товара:");
name = scanner.nextLine();
if (name.isEmpty()) {
System.out.println("Название товара не может быть пустым");
} else {
break;
}
}
// зарпрашиваем цену товара
while (true) {
System.out.println("Введите цену товара в формате \"рубли,копейки\":");
if (scanner.hasNextDouble()) {
price = scanner.nextDouble();
scanner.nextLine(); // нужно для "поглощения" символа новой строки и дальнейшего использования экземпляра scanner
if (price < 0.0) {
System.out.println("Цена не может быть меньше 0");
} else {
break;
}
} else {
scanner.nextLine(); // нужно для "поглощения" символа новой строки и дальнейшего использования экземпляра scanner
System.out.println("Неверный формат, введите цену товара в формате \"рубли,копейки\":");
}
}
calculator.addProduct(name, price); // добавляем товар
System.out.println("Если хотите завершить добавление товаров, введите \"Завершить\", хотите продолжить - введите любой символ");
String command = scanner.nextLine();
if (command.equalsIgnoreCase("Завершить")) {
calculator.printAll(guests); // вывод списка товаров и подсчет суммы
break;
}
}
}
}