forked from Yandex-Practicum/Java-Module-Project-YP
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.java
More file actions
87 lines (60 loc) · 3.16 KB
/
Main.java
File metadata and controls
87 lines (60 loc) · 3.16 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
85
86
87
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ProductsList productsList = new ProductsList();
Calc calc = new Calc();
Format format = new Format();
int inputCount;
Scanner scanner = new Scanner(System.in);
System.out.println("На сколько персон вы бы хотели разделить ваш счет ?");
while(true) {
if(!scanner.hasNextInt()) {
System.out.println("Неправильный ввод количества человек, повторите попытку ввода");
scanner.next();
} else {
inputCount = scanner.nextInt();
if(inputCount > 1) {
break;
}
System.out.println("Неправильное значение для рассчета");
}
}
System.out.println("Счет необходимо разделить на " + inputCount + " персон");
calc.personCounter = inputCount;
while(true) {
System.out.println("Введите название товара или команду Завершить");
productsList.prodName = scanner.next();
if (productsList.prodName.equalsIgnoreCase("Завершить")) {
break;
}
System.out.println("Введите стоимость блюда");
while(!scanner.hasNextDouble()) {
System.out.println("Неправильный ввод данных, повторите попытку");
scanner.next();
}
productsList.prodPrice = scanner.nextDouble();
while(productsList.prodPrice <= 0) {
System.out.println("Некорректная цена блюда, введите корректную цену");
while(!scanner.hasNextDouble()) {
System.out.println("Неправильный ввод данных, повторите попытку");
scanner.next();
}
productsList.prodPrice = scanner.nextDouble();
}
calc.allPrice = calc.allPrice + productsList.prodPrice;
productsList.totalPrice = productsList.addProduct(productsList.prodName, productsList.prodPrice);
System.out.println("Блюдо добавлено в ваш счет");
}
if (calc.allPrice <= 0) {
System.out.println("Вы ничего не заказывали, для оплаты нужно что то заказать");
} else {
System.out.println("Добавленные товары: \n" + productsList.totalPrice);
System.out.println(
"Каждый человек должен заплатить по: "
+ format.roundingAll(calc.calcPersonPrice(calc.personCounter, calc.allPrice))
+ format.formatRuble(calc.calcPersonPrice(calc.personCounter, calc.allPrice))
);
}
scanner.close();
}
}