Repository navigation
Expand file tree
/
Copy pathCalculat.java
More file actions
85 lines (75 loc) · 2.71 KB
/
Copy pathCalculat.java
File metadata and controls
85 lines (75 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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import java.util.Scanner;
public class Calculat {
public int people;
public String foodList = "";
public double value = 0.0;
Scanner scanner;
public Calculat (Scanner scanner) {
this.scanner = scanner;
}
public void parameters () {
System.out.println ("Сколько человек хотят оплатить счет?");
int a;
while (!scanner.hasNextInt()) {
System.out.println("Введите целое число:");
scanner.next();
}
while (true) {
a = scanner.nextInt();
if (a > 1) {
System.out.println("Сейчас сормирую для вас счет...");
}
if (a == 1) {
System.out.println("Ваш счет для оплаты!");
}
if (a < 1) {
System.out.println("Некорректное значение, введите целое число больше нуля.");
}
else {
people = a;
break;
}
}
}
public void food () {
while (true) {
System.out.println ("Введите название блюда которое желаете добавить:");
String name = scanner.next();
if (name.equals("Завершить")) {
break;
}
System.out.println ("Введите стоимость блюда в формате \"рубли.копейки\"");
while (!scanner.hasNextDouble()) {
System.out.println("Некорректный ввод цены, введите стоимость блюда в формате \"рубли.копейки\"");
scanner.next();
}
double price = scanner.nextDouble();
StringBuilder c = new StringBuilder();
foodList = c.append("\n").append(name).toString();
value = value + price;
}
}
public void result () {
double costPerPerson = value / people;
String costText = "%.2f ";
System.out.println("Добавленные блюда:"+foodList + "\nСумма на человека к оплате: " + String.format(costText,costPerPerson) + suffix(costPerPerson));
}
public String suffix (double value) {
int b = (int) value;
if(b > 100)
b %= 100;
if(b > 20)
b %= 10;
switch(b)
{
case 1:
return "Рубль";
case 2:
case 3:
case 4:
return "Рубля";
default:
return "Рублей";
}
}
}