Repository navigation
Expand file tree
/
Copy pathMain.java
More file actions
47 lines (39 loc) · 2.11 KB
/
Copy pathMain.java
File metadata and controls
47 lines (39 loc) · 2.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
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int guestCount;
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("На сколько человек надо разбить счет?");
try {
guestCount = scanner.nextInt();
if (validNumberOfGuests(guestCount)) {
System.out.println("Отлично! Давайте посчитаем. \nДля завершения программы нужно вместо товара ввести \"завершить\"");
break;
} else {
System.out.println("Вас должно быть больше одного, иначе зачем вам это приложение?");
}
} catch (Exception nfe) {
System.out.println("Убедитесь, что вы вводите целое число.");
scanner.next(); // очистка сканера, а не то попадем в бесконечную петлю
//continue;
}
}
// Заводим счетчик, на вход передаем количество гостей.
LetsCount count = new LetsCount(guestCount);
// Заводим продукты
count.inputProduct();
// Когда завели список покупок
System.out.println("Сейчас всё посчитаю. \nДобавленные товары: ");
count.finalReceipt();
System.out.println("ИТОГО: " + count.subTotal() + " " + count.rubCase(count.subTotal()));
double duePerGuest = count.duePerGuest(guestCount, count.subTotal());
System.out.println("Количество человек: " + guestCount + "\nНадо заплатить " +
String.format("%.2f", duePerGuest) + " " +
count.rubCase(duePerGuest) +
" с души.");
}
private static boolean validNumberOfGuests(int i) {
return i > 1;
}
}