Repository navigation
Expand file tree
/
Copy pathCalculator.java
More file actions
49 lines (41 loc) · 1.88 KB
/
Copy pathCalculator.java
File metadata and controls
49 lines (41 loc) · 1.88 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
import java.util.InputMismatchException;
import java.util.Scanner;
public class Calculator {
double sum; // общая сумма трат
double sumForGuest; // сумма для каждого гостя
String listProduct = "Добавленные товары:";
public void calculate(int people) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("Какой товар будем добавлять?\nВведите название:");
String nameProduct = scanner.nextLine();
if (nameProduct.equalsIgnoreCase("завершить")) {
break;
}
while (true) {
System.out.println("Введите цену:");
double priceProduct = 0;
try {
priceProduct = scanner.nextDouble();
scanner.nextLine();
if (priceProduct < 0) {
System.out.println("Стоимость не может быть отрицательной, поробуйте еще раз");
} else {
sum += priceProduct;
break;
}
} catch (InputMismatchException e) {
System.out.println("Введите корректное значение");
scanner.nextLine();
}
}
listProduct = listProduct + "\n" + nameProduct;
System.out.println("Товар успешно добавлен!\nХотите добавить еще товар?\nДля завершения введите \"завершить\"");
if (scanner.nextLine().equalsIgnoreCase("завершить")) {
break;
}
}
sumForGuest = sum / people;
scanner.close();
}
}