forked from Yandex-Practicum/Java-Module-Project-YP
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.java
More file actions
60 lines (56 loc) · 2.09 KB
/
Main.java
File metadata and controls
60 lines (56 loc) · 2.09 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
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int persons = countPersons();
Goods.calculator();
double part = Goods.sum / persons;
System.out.println("Добавленные товары:" + Goods.names + "\n");
System.out.println("Сумма товаров " + String.format("%.2f", Goods.sum) + " " + howToWriteRubles(Goods.sum));
System.out.println("Каждый должен заплатить " + String.format("%.2f", part) + " " + howToWriteRubles(part));
}
public static int countPersons() { //метод для подсчета числа посетителей
Scanner scanner = new Scanner(System.in);
System.out.println("На сколько человек нужно разделить счет?");
int persons = 0;
while (persons <= 1) {
while(!scanner.hasNextInt()){
scanner.next();
System.out.println("Что-то не так, попробуйте еще раз, но с цифрами!");
}
persons = scanner.nextInt();
if (persons > 1) {
break;
} else {
System.out.println("Неверное значение, попробуйте еще раз!");
}
}
return persons;
}
public static String howToWriteRubles(double p){ //метод для определения падежа слова "рубль"
int rubles = (int) (p % 100);
String write = "";
if (rubles >= 11 && rubles <= 19){
write = "рублей";
} else {
rubles %= 10;
switch (rubles) {
case 1:
write = "рубль";
break;
case 2:
case 3:
case 4:
write = "рубля";
break;
case 5:
case 6:
case 7:
case 8:
case 9:
case 0:
write = "рублей";
}
}
return write;
}
}