Repository navigation
Expand file tree
/
Copy pathMain.java
More file actions
62 lines (55 loc) · 2.49 KB
/
Copy pathMain.java
File metadata and controls
62 lines (55 loc) · 2.49 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
// dev branch for Y.Practicum
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Введите число пользователей на которых нужно разделить счет");
int quantityUsers = 0;
while (quantityUsers < 2) {
if (!scanner.hasNextInt()) {
System.out.println("Некорректный ввод");
scanner.nextLine();
} else {
quantityUsers = scanner.nextInt();
if (quantityUsers < 2) {
System.out.println("Кол-во пользователй должно быть больше одного");
}
}
}
Calculator calculator = new Calculator();
while (true) {
String nameProduct = inputNameProduct(scanner);
if (nameProduct.equalsIgnoreCase("завершить")) {
break;
}
double priceProduct = inputPrice(scanner);
Product product = new Product(nameProduct, priceProduct);
calculator.addProduct(product.nameProduct, product.priceProduct);
}
Formatter formatter = new Formatter();
System.out.println(calculator.output + "\n" + "Каждый человек должен заплатить " +
formatter.format(calculator.sum / quantityUsers));
scanner.close();
}
public static String inputNameProduct(Scanner scanner) {
System.out.println("Введите название товара, если не хотите больше добавлять товары - " +
"введите слово Завершить");
return scanner.next();
}
public static double inputPrice(Scanner scanner) {
double priceProduct = -1;
System.out.println("Введите стоимость товара в формате рубли,копейки");
while (priceProduct < 0) {
if (!scanner.hasNextDouble()) {
System.out.println("Некорректный ввод");
scanner.nextLine();
} else {
priceProduct = scanner.nextDouble();
if (priceProduct < 0) {
System.out.println("Цена должна быть положительной");
}
}
}
return priceProduct;
}
}