Repository navigation
Expand file tree
/
Copy pathCalc.java
More file actions
67 lines (59 loc) · 2.61 KB
/
Copy pathCalc.java
File metadata and controls
67 lines (59 loc) · 2.61 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
import java.util.Scanner;
public class Calc {
String listOfGoods ="";
double totalCoast = 0.00;
public void askItem() {
double itemCoast;
do {
Scanner sc = new Scanner(System.in);
Scanner secSc = new Scanner(System.in);
System.out.println("Введите название товара");
String item = sc.nextLine();
System.out.println("Введите стоимость товара руб.коп, например 10,45");
if (sc.hasNextDouble()) {
double checkPositive = sc.nextDouble();
if (checkPositive >= 0) {
itemCoast = checkPositive;
} else {
System.out.println("Извините, но вы ввели отрицательное число, перезапустите программу");
break;
}
} else {
System.out.println("Извините, но вы ввели не число, перезапустите программу");
break;
}
System.out.println("Товар " + item + " успешно добавлен");
totalCoast += itemCoast;
String coastString = String.format("%.2f", itemCoast);
listOfGoods += item + " " + coastString + " руб.коп" + "\n";
System.out.println("Продолжить добавление товаров? Или введите команду \"Завершить\", чтобы прекратить ввод товаров");
String answer = secSc.nextLine();
if (answer.equalsIgnoreCase("Завершить")) {
break;
}
} while (true);
}
public void showTotalList() {
System.out.println(listOfGoods);
}
public void showTotal (int numOfPerson) {
double numPersons = (double) numOfPerson;
double total = totalCoast / numPersons;
double floorTotal = Math.floor(total);
String rub = "";
if (floorTotal % 100 >= 11.00 && floorTotal % 100 <= 14.00) {
rub = " рублей";
} else {
if (floorTotal % 10 == 1.00) {
rub = " рубль";
} else if (floorTotal % 10 >= 2.00 && floorTotal % 10 <= 4.00) {
rub = " рубля";
} else if (floorTotal == 0.00) {
rub = " рубль";
} else {
rub = " рублей";
}
}
System.out.println("Итого: " + String.format("%.2f", total) + rub);
}
}