Repository navigation
Expand file tree
/
Copy pathGoods.java
More file actions
55 lines (52 loc) · 2.46 KB
/
Copy pathGoods.java
File metadata and controls
55 lines (52 loc) · 2.46 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
import java.util.Scanner;
// Финальная версия
public class Goods {
static String goodsName;
static double goodsPrice;
static double goodsPriceSum;
public static void addGoods(int countUsers) {
StringBuilder goodsList = new StringBuilder();
goodsList.append("Добавленные товары:");
System.out.println("Введите название товара.");
Scanner goodsScanner = new Scanner(System.in);
while (true) {
goodsName = goodsScanner.nextLine();
if (goodsName.trim().equalsIgnoreCase("Завершить")) {
break;
}
System.out.println("Введите цену товара");
while (true) {
Scanner priceScanner = new Scanner(System.in);
if (priceScanner.hasNextDouble()) {
goodsPrice = priceScanner.nextDouble();
if (goodsPrice < 0) {
goodsPrice = Math.abs(goodsPrice);
System.out.println("Цена преорбразована в положительное значение " + goodsPrice);
}
break;
} else {
System.out.println("Цена может быть только числом ХХ,ХХ");
}
}
System.out.println("Товар " + goodsName + " за " + goodsPrice + " " + rubToText(goodsPrice) + " успешно добавлен. Добавьте еще или завершите.");
goodsList.append("\n").append(goodsName).append(" ").append(goodsPrice);
goodsPriceSum = goodsPriceSum + goodsPrice;
}
System.out.println(goodsList + "\n" + "На общую сумму: " + String.format("%.2f", goodsPriceSum) + " " + rubToText(goodsPriceSum));
System.out.println("С каждого из " + countUsers + " по " + String.format("%.2f", goodsPriceSum / countUsers) + " " + rubToText(goodsPriceSum / countUsers));
}
public static String rubToText(double sumRub) {
int intRub = ((int) sumRub);
String Rubs = "рублей";
if (intRub % 10 == 1) {
Rubs = "рубль";
}
if ((intRub % 10 >= 2) && (intRub % 10 <= 4)) {
Rubs = "рубля";
}
if ((intRub % 100 >= 11) && (intRub % 100 <= 20)) {
Rubs = "рублей";
}
return (Rubs);
}
}