Repository navigation
Expand file tree
/
Copy pathMain.java
More file actions
109 lines (93 loc) · 3.76 KB
/
Copy pathMain.java
File metadata and controls
109 lines (93 loc) · 3.76 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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
import java.util.Scanner;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
int person = EqPersons.person();
double sum = allGoods();
calculate(person, sum);
}
public static double allGoods() {
double price = 0;
double sum = 0;
ArrayList<String> goods2 = new ArrayList<>();
String res = "";
String name = "Нет";
while (!res.equalsIgnoreCase("Завершить")) {
Scanner scanner1 = new Scanner(System.in);
Scanner scanner2 = new Scanner(System.in);
System.out.println("Введите название товара:");
name = scanner1.nextLine();
goods2.add(name);
while (true) {
System.out.println("Введите стоимость товара с разделителем запятая:");
if (scanner2.hasNextDouble()) {
price = scanner2.nextDouble();
if (price < 0) {
System.out.println("Некорректное значение ");
} else {
break;
}
} else {
String priceString = scanner2.nextLine();
System.out.println("Некорректное значение " + priceString);
}
}
sum = sum + price;
System.out.println("Товар " + name + " успешно добавлен");
System.out.println("Добавить товар?");
res = scanner1.nextLine();
}
System.out.println("Добавленные товары:");
//System.out.println("goods2.size()" + goods2.size()); //
for (int i = 0; i < goods2.size(); i++) {
System.out.println(goods2.get(i) + ";");
}
return sum;
}
public static void calculate(int numPerson, double sum) {
String template = "Сумма на каждого человека: %.2f";
double sumPerson = (sum / numPerson);
int modul = (int) (sumPerson % 10);
String rub = "";
if (sumPerson >= 11 & sumPerson < 20) {
rub = "рублей";
} else {
if (modul == 0) {
rub = "рублей";
} else if (modul < 2) {
rub = "рубль";
} else if (modul < 5) {
rub = "рубля";
} else {
//if (sumPerson >= 11 & sumPerson < 20)
rub = "рублей";
}
}
String itog2 = String.format(template, sumPerson);
System.out.println(itog2 + " " + rub);
}
}
class EqPersons {
public static int person() {
//int numPerson = 0;
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("На скольких человек необходимо разделить счёт?");
//int numPerson = scanner.nextInt();
if (scanner.hasNextInt()) {
int numPerson = scanner.nextInt();
if (numPerson == 1) {
System.out.println("Делить нечего");
} else if (numPerson < 1) {
System.out.println("Некорректное значение");
} else {
System.out.println("Количество человек " + numPerson); //test
return numPerson;
}
} else {
String numPersonString = scanner.nextLine();
System.out.println("Некорректное значение переменной " + numPersonString);
}
}
}
}