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
54 lines (39 loc) · 1.71 KB
/
Main.java
File metadata and controls
54 lines (39 loc) · 1.71 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
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Объявление переменной товара
Good good;
ArrayList<Good> goodList;
// Объявление переменной калькулятора
Calculator calculator = new Calculator();
//Переменные для товара
String goodName;
double goodPrice;
//Переменная для работы цикла
boolean exitLoop = false;
//Этап получение количества человек1
int countPeople = ScannerHelper.getCountPeople(scanner);
//Этапы:
//1) Получение обекта товара
//2) Добавление товара к расчету
while (!exitLoop) {
boolean isAdd = false;
goodName = ScannerHelper.getName(scanner);
goodPrice = ScannerHelper.getPrice(scanner);
//Получаем обект товара
good = new Good(goodName, goodPrice);
//Добавляем товар в калькулятор
isAdd = calculator.addGood(good);
if (isAdd) {
//Запрас на остановку рассчета
exitLoop = ScannerHelper.canStopCalculate(scanner);
} else {
System.out.println("Произошла ошибка добавления\nПопробуйте ввести товар снова");
}
}
calculator.printResult(countPeople);
scanner.close();
}
}