Repository navigation
Expand file tree
/
Copy pathMain.java
More file actions
52 lines (47 loc) · 2.22 KB
/
Copy pathMain.java
File metadata and controls
52 lines (47 loc) · 2.22 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
import java.util.Scanner;
import calculate.Calculator;
import format.Formatter;
import model.Item;
import storage.Repository;
import test.Test;
import validate.Validator;
public class Main {
static Repository repository = new Repository();
static Calculator calculator = new Calculator();
static Formatter formatter = new Formatter();
public static void main(String[] args) {
Test test = new Test();
test.init();
Validator validator = new Validator();
String input;
int person;
Scanner scanner = new Scanner(System.in);
System.out.println("\uD83C\uDF7D На скольких человек необходимо разделить счёт? \uD83E\uDDEE");
System.out.print("Введите количество человек: ");
while (!validator.checkPerson(input = scanner.next())) {
System.out.println("Некорректный ввод.");
System.out.print("Введите количество человек: ");
}
person = Integer.parseInt(input);
System.out.print("Ваш счет будет разделен на - " + person + " ");
System.out.println(formatter.formatPerson(person));
while (true) {
Item item = new Item();
System.out.println("Введите наименование и стоимость товара");
System.out.print("Введите наименование: ");
item.setName(scanner.next());
System.out.print("Введите стоимость: ");
while (!validator.checkItem(input = scanner.next())) {
System.out.println("Некорректный ввод.");
System.out.print("Введите стоимость: ");
}
item.setPrice(Double.parseDouble(input));
repository.add(item);
System.out.println("Хотитет добавить еще один товар или введите \"Завершить\"?");
if (scanner.next().trim().equalsIgnoreCase("Завершить")) break;
}
System.out.println();
repository.getAll();
calculator.sumPerPerson(repository.getSum(), person);
}
}