Repository navigation
Expand file tree
/
Copy pathCalculater.java
More file actions
78 lines (73 loc) · 3.01 KB
/
Copy pathCalculater.java
File metadata and controls
78 lines (73 loc) · 3.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
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
import java.util.Scanner;
public class Calculater {
public static float calcPrice(float totalPrice) {
Scanner scanner = new Scanner(System.in);
boolean checkPrice = true;
System.out.print("Введите цену товара: ");
float price = 0;
//цикл для проверки правильности ввода цены
while (checkPrice) {
if (scanner.hasNextFloat()) {
price = scanner.nextFloat();
if (price >= 0) {
checkPrice = false;
} else {
System.out.print("Пожалуйста, введите положительное число: ");
}
} else {
System.out.print("Пожалуйста, введите положительное число: ");
scanner.next();
}
}
totalPrice += price;
return totalPrice;
}
public static String calcName(String totalName) {
Scanner scanner = new Scanner(System.in);
System.out.print("Введите имя товара: ");
String nameProduct = scanner.nextLine();
totalName += nameProduct + " ";
return totalName;
}
public static float countProduct() {
Scanner scanner = new Scanner(System.in);
float totalPrice = 0;
String totalName = "";
//Переменная для цикла
boolean whileCheck = true;
//Текстовые переменные для проверки ответа пользователя
String answer;
String answerTrue = "Завершить";
//Цикл который заполнит список всех товаров и суммирует их цену.
while (whileCheck) {
totalName = calcName(totalName);
totalPrice = calcPrice(totalPrice);
System.out.println("Желайте Завершить? ");
answer = scanner.nextLine();
//Проверка ответа на ригистр
if (answer.equalsIgnoreCase(answerTrue)) {
whileCheck = false;
} else {
whileCheck = true;
}
}
//Вывод списка продуктов
System.out.println("Список продуктов: " + totalName);
//Вывод общей цены
System.out.printf("Цена за все продукты: " + "%.2f %s \n", totalPrice, determiningEnd(totalPrice));
return totalPrice;
}
public static String determiningEnd(float totalPrices) {
float namberLast = totalPrices % 10;
String rub;
//Условие для вывода правильного окончания у цены
if (namberLast == 1) {
rub = "рубль";
} else if (namberLast >= 2 && namberLast <= 4) {
rub = "рубля";
} else {
rub = "рублей";
}
return rub;
}
}