Repository navigation
Expand file tree
/
Copy pathMain.java
More file actions
62 lines (61 loc) · 3.11 KB
/
Copy pathMain.java
File metadata and controls
62 lines (61 loc) · 3.11 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
import java.util.Scanner;
public class Main
{
public static void main( String[] args )
{
System.out.println("Введите количество человек для разделения счета");
int countClients;
Check check = new Check();
while (true) {
Scanner sc = new Scanner(System.in);
String result = sc.nextLine();
try {
countClients = Integer.parseInt(result);
if (countClients <= 1) {
System.out.println("Введен не верный формат, либо количество человек - 1 и менее, повторите попытку");
} else {
System.out.println("Введено клиентов: " + countClients);
break;
}
} catch (Exception e) {
System.out.println("Введен не верный формат, либо количество человек - 1 и менее, повторите попытку");
}
}
while (true) {
System.out.println("Введите название товара. Для завершения работы - введите \"Завершить\"");
Scanner sc = new Scanner(System.in);
String name = sc.nextLine();
if (name.equalsIgnoreCase("завершить")) {
break;
}
System.out.println("Введите цену товара.");
Double price = 0D;
while (true) {
Scanner scanner = new Scanner(System.in);
if (scanner.hasNextDouble()) {
Double result = scanner.nextDouble();
if (result <= 1) {
System.out.println("Вы ввели неверный формат цены, либо она составляет менее 1 рубля" +
",\n введите цену в формате \"15.00\"");
} else {
price = result;
break;
}
} else {
System.out.println("Вы ввели неверный формат цены, либо она составляет менее 1 рубля" +
",\n введите цену в формате \"15.00\"");
}
}
Good good = new Good(name, price);
check.addSum(good.getPrice());
check.addGoodName(good.getName(), good.getPrice());
}
Double sumToOneClient = check.div(countClients);
Formator checker = new Formator(sumToOneClient);
String result = "Вот Ваш чек: \n" + check.getGoods() + "\n" +
"Общая стоимость: " + check.getSum() + "\n" +
"Счет разделен на " + countClients + " человек\n" +
"С каждого человека по " + String.format("%.2f", sumToOneClient) + " " + checker.formator();
System.out.println(result);
}
}