Repository navigation
Expand file tree
/
Copy pathOutput.java
More file actions
51 lines (37 loc) · 2.01 KB
/
Copy pathOutput.java
File metadata and controls
51 lines (37 loc) · 2.01 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
import java.util.Iterator;
public class Output {
//Сообщает что товар добавлен
public static void sayAddProduct(Product product, Calc calc) {
System.out.printf("--------------------------------------\n" +
"Товар " + product.product + " за %.2f " + checkRUB(product.price) + " успешно добвален\n" +
"Итоговый чек: %.2f " + checkRUB(calc.getProductsSum()) + "\n" +
"--------------------------------------\n", product.price, calc.getProductsSum());
}
//Подвести итог и посчитать результат
public static void showAndCalculate(Calc calc) {
Iterator<Product> iterator = calc.productsAray.iterator();
System.out.println("----------------ИТОГ----------------\nДобавленные товары: ");
while (iterator.hasNext()) {
Product product = iterator.next();
System.out.printf(" %s за %.2f " + checkRUB(product.price) + "\n", product.product, product.price);
}
System.out.printf("------------------------------------\n" +
" Товаров на сумму %.2f " + checkRUB(calc.getProductsSum()) + "\n" +
" Количество персон " + calc.person + "\n" +
" С 1 персоны %.2f " + checkRUB(calc.getProductsSum() / calc.person) + "\n" +
"------------------------------------\n", calc.getProductsSum(), (calc.getProductsSum() / calc.person));
}
//Проверяет и возвращает какое окончание у рубля
public static String checkRUB(double rubls) {
int rub100 = (int) rubls % 100;
int rub10 = (int) rubls % 10;
if (rub100 >= 11 && rub100 <= 19) {
return "рублей";
}
return switch (rub10) {
case 1 -> "рубль";
case 2, 3, 4 -> "рубля";
default -> "рублей";
};
}
}