Repository navigation
Expand file tree
/
Copy pathMain.java
More file actions
70 lines (52 loc) · 2.71 KB
/
Copy pathMain.java
File metadata and controls
70 lines (52 loc) · 2.71 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
64
65
66
67
68
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int numberOfPeople = 0;
while (numberOfPeople < 2) {
try {
System.out.println("Сколько человек разделяет счет?");
numberOfPeople = scanner.nextInt();
if (numberOfPeople == 1) {
System.out.println("Нет смысла ничего считать и делить для одного человека.");
} else if (numberOfPeople < 1) {
System.out.println("Некорректное значение для подсчета.");
}
} catch (InputMismatchException e) {
System.out.println("Ошибка. Пожалуйста, введите корректное количество гостей.");
scanner.next(); // Discard the input
}
}
System.out.println("Программа продолжает выполнение для " + numberOfPeople + " человек.");
double totalCost = 0;
String items = "";
while (true) {
System.out.println("Введите название товара (или 'Завершить', чтобы закончить):");
String itemName = scanner.next();
if (itemName.equalsIgnoreCase("Завершить")) {
break;
}
double itemCost = 0;
while (itemCost <= 0) {
try {
System.out.println("Введите стоимость товара в формате рубли.копейки:");
itemCost = scanner.nextDouble();
if (itemCost <= 0) {
System.out.println("Стоимость должна быть положительным числом.");
}
} catch (InputMismatchException e) {
System.out.println("Ошибка. Пожалуйста, введите корректную стоимость.");
scanner.next();
}
}
totalCost += itemCost;
items += itemName + ": " + itemCost + "\n";
System.out.println("Товар успешно добавлен.");
}
System.out.println("Добавленные товары:\n" + items);
double amountPerPerson = totalCost / numberOfPeople;
System.out.println("Каждый человек должен заплатить: " +Formatter.formatAmount(amountPerPerson));
}
}