Repository navigation
Expand file tree
/
Copy pathMain.java
More file actions
43 lines (36 loc) · 1.87 KB
/
Copy pathMain.java
File metadata and controls
43 lines (36 loc) · 1.87 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
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Calculator calculator = Calculator.getInstance();
int numberOfPeople;
while (true) {
System.out.println("На скольких человек необходимо разделить счёт?");
numberOfPeople = scanner.nextInt();
if (numberOfPeople == 1) {
System.out.println("Разделить счёт на одного человека невозможно.");
} else if (numberOfPeople < 1) {
System.out.println("Некорректное количество человек. Введите число больше 1.");
} else {
break;
}
}
while (true) {
System.out.println("Введите названия товара: ");
String itemName = scanner.nextLine();
System.out.println("Введите стоимость товара в формате рубли.копейки :");
double itemPrice = scanner.nextDouble();
calculator.addItem(new Item(itemName, itemPrice));
System.out.println("Хотите ли добавить еще один товар?[Если нет - завершить]");
String answer = scanner.nextLine();
if (answer.equals("завершить")) {
String itemList = calculator.toString();
System.out.println(itemList);
Double pricePerson = calculator.calculate(numberOfPeople);
Formatter formatter = new Formatter(pricePerson);
System.out.println("Каждый должен заплатить " + pricePerson + " " + formatter.toString());
break;
}
}
}
}