Repository navigation
Expand file tree
/
Copy pathMain.java
More file actions
84 lines (54 loc) · 3.1 KB
/
Copy pathMain.java
File metadata and controls
84 lines (54 loc) · 3.1 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
63
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("На сколько человек разделить счет?");
int people;
while (!(scanner.hasNextInt())) { System.out.println("Ошибка,нужно ввести именно целое число");
scanner.next();
}
while (true) {
people = scanner.nextInt();
if (people > 1) {
System.out.println(people + " чел ");
break;
}else if(people == 0){System.out.println("Ошибка, не может быть 0.Введите количество заново");
}else if (people == 1) {System.out.println("Ошибка, не может быть 1.Введите количество заново");
}else if (people < 0) {System.out.println("Ошибка, не может быть минус.Введите количество заново");
} else {System.out.println("Ошибка.Введите количество заново,целое число");
}
}
Calculate calculate = new Calculate(people);
while (true) {
System.out.println("Введите название товара ");
String name = scanner.next();
System.out.println("Введите цену товара в формате: 00,00 (рубли.копейки) ");
double price;
while (!(scanner.hasNextDouble())) {
System.out.println("Ошибка,нужно ввести именно число в формате: 00,00");
scanner.next();
}
price = scanner.nextDouble();
price = Math.floor(price);
while (true) {
if (price > 0) {
break;
} else if (price <= 0) {
System.out.println("Ошибка, цена не может быть 0 или минусовой.Введите цену заново в формате: 00,00");
price = scanner.nextDouble();
}
}
calculate.addProduct(new Product(name, price));
System.out.println("Если хотите добавить еще товар, введите любой знак, если нет, введите 'Завершить'");
String finish = scanner.next();
if (finish.equalsIgnoreCase("Завершить")) {
break;
}
}
double sum = Calculate.getSum();
double result = sum / people;
Format format = new Format();
System.out.println(Calculate.listProduct);
System.out.println("К оплате каждого человека: " + format.round(result) + format.padeg(result));
}
}