-
Notifications
You must be signed in to change notification settings - Fork 220
Expand file tree
/
Copy pathCalculate.java
More file actions
73 lines (70 loc) · 3.31 KB
/
Calculate.java
File metadata and controls
73 lines (70 loc) · 3.31 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
69
70
71
72
73
import java.util.Scanner;
public class Calculate {
int guest;
String totalName = "";
double totalPrice = 0.00f;
String rub = "";
Scanner scanner = new Scanner(System.in);
public void addGuests() {
while (true) {
System.out.println("Введите количество человек в вашей компании:");
if (scanner.hasNextInt()) {
guest = scanner.nextInt();
if (guest > 1) {
System.out.println("Спасибо! Разделим счёт на " + guest + " человек(а)\nПриступим к заполнению заказа.");
break;//
} else {
System.out.println("Некорректное значение гостей, попробуйте снова!");
}
} else {
System.out.println("Ожидается ввод числового значения, попробуйте снова!");
scanner.nextLine();
}
}
}
public void sumProducts() {
while (true) {
System.out.println("Введите название товара:\nЧтобы закончить ввод, введите 'Завершить'");
String name = scanner.next();
String cancel = "Завершить";
boolean check = cancel.equalsIgnoreCase(name);
if (check) {
System.out.println("Ваш заказ: " + "\n" + totalName);
System.out.println("На общую стоимость: " + totalPrice + " руб.");
break;
} else {
totalName = totalName + name + "\n";
System.out.println("Введите стоимость товара (рубли,копейки):");
while (true) {
if (scanner.hasNextDouble()) {
double price = scanner.nextDouble();
if (price > 0) {
totalPrice = totalPrice + price;
System.out.println("Спасибо! Ваш товар добавлен в заказ!");
break;
} else {
System.out.println("Некорректное значение цены, попробуйте снова!");
}
} else {
System.out.println("Ожидается ввод числового значения, попробуйте снова!");
scanner.next();
}
}
}
}
}
public void divTotalPrice() {
double guestSum = totalPrice / (double)guest;
int lastNum = (int) guestSum % 10;
if (totalPrice % 100 >= 11 && totalPrice % 100 <= 20) {
rub = "рублей";
} else if (lastNum > 1 && lastNum < 5) {
rub = "рубля";
} else if (lastNum % 10 == 1) {
rub = "рубль";
} else {
rub = "рублей";
}
System.out.println("Сумма заказа на каждого гостя составила " + String.format("%.2f", guestSum) + " " + rub + ".\nЖдём Вас у нас снова!");
}
}