Repository navigation
Expand file tree
/
Copy pathMain.java
More file actions
60 lines (54 loc) · 2.99 KB
/
Copy pathMain.java
File metadata and controls
60 lines (54 loc) · 2.99 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
import java.util.Locale;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Locale.setDefault(Locale.US);
System.out.println("Здравствуйте!!!\nНа какое кол-во людей необходимо разделить счет?");
Scanner scanner = new Scanner(System.in);
while (true){
int numOfPeople;
do {
while(!scanner.hasNextInt()){
System.out.println("Ошибка ввода!\nВвидете целое число");
scanner.next();
}
numOfPeople = scanner.nextInt();
if (numOfPeople>1)
break;
else
System.out.println("Слишком мало людей, чтобы делить счет -_-\n" +
"Введите кол-во болше 1!");
} while (true);
System.out.println("Вас понял!");
Product product = new Product();
Calculator calculator = new Calculator(numOfPeople);
do {
System.out.println("Ввидите название товара:");
String nameOfProduct = scanner.next();
System.out.println("Ввидите цену товара в формате рубли.копейки:");
while(!scanner.hasNextDouble()){
System.out.println("Ошибка ввода!\n" +
"Ввидете десятичное число в формате рубли.копейки (например 10.25): ");
scanner.next();
}
double price = scanner.nextDouble();
product.addProduct(nameOfProduct,price);
calculator.addProduct(price);
System.out.println("Товар успешно добавлен!\n" +
"Желаете добавить еще один товар или завершить?");
if ("Завершить".equalsIgnoreCase(scanner.next().trim()))
break;
} while (true);
product.showList();
Formatter formatter = new Formatter();
System.out.println(String.format("Общая сумма чека: %.2f %s",calculator.getSumOfPrice(),
formatter.formatterRub(calculator.getSumOfPrice())));
System.out.println(String.format("Каждый человек должен заплатить: %.2f %s",calculator.splitCheck(),
formatter.formatterRub(calculator.splitCheck())));
System.out.println("Чтобы посчитать новый чек введите любой символ, чтобы завершить введите \"Завершить\"" );
if ("Завершить".equalsIgnoreCase(scanner.next().trim()))
break;
}
scanner.close();
}
}