Repository navigation
Expand file tree
/
Copy pathCalculator.java
More file actions
58 lines (49 loc) · 2.36 KB
/
Copy pathCalculator.java
File metadata and controls
58 lines (49 loc) · 2.36 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
import java.util.Scanner;
public class Calculator {
StringBuilder productList = new StringBuilder("Добавленные товары:");
double productListPrice;
String guess = "";
double productPrice;
private void readProductName(Scanner scanner, Product product) {
System.out.println("Введите название товара:");
product.name = scanner.nextLine();
}
private void readProductPrice(Scanner scanner, Product product) {
System.out.println("Введите стоимость товара:");
while (true) {
if (scanner.hasNextDouble()) {
productPrice = scanner.nextDouble();
if (productPrice > 0) {
product.price = productPrice;
scanner.nextLine();
break;
} else {
System.out.println("Цена не может быть отрицательной или нулевой, введите снова");
}
} else {
System.out.println("Некорректные данные.");
scanner.next();
}
}
}
private void calculateTotalPrice(Product product) {
productListPrice += product.price;
}
void addNewProduct(Scanner scanner) {
while (!guess.equalsIgnoreCase("завершить")) {
Product product = new Product();
readProductName(scanner, product);
readProductPrice(scanner, product);
productList.append("\n").append(product.name);
calculateTotalPrice(product);
System.out.println("Товар \"" + product.name + "\" успешно добавлен.\n" +
"Хотите добавить ещё товар?");
guess = scanner.nextLine();
}
}
void printProductList(int people) {
String roundedPrice = PriceFormat.roundPrice(productListPrice / people);
System.out.println(productList.toString());
System.out.println("С каждого человека " + roundedPrice+ " " + PriceFormat.rubInflection(productListPrice / people));
}
}