forked from Yandex-Practicum/Java-Module-Project-YP
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSurvey.java
More file actions
42 lines (36 loc) · 2.21 KB
/
Survey.java
File metadata and controls
42 lines (36 loc) · 2.21 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
import java.util.Scanner;
public class Survey {
//Класс Survey опрашивает юзверя от чего ломился стол и сколько это стоило
public void surveyCustomer(Product product, Calculator calculator) {
Scanner sc = new Scanner(System.in);
System.out.println("Введите наименование товара: ");
while (sc.hasNextLine()) {
product.name = sc.nextLine();
if (product.name.equalsIgnoreCase("Завершить")) {
calculator.showFullList(); // Выводит перечень покупок, после выхода их программы
break;
} else {
calculator.addToList(product); //метод класса Calculator сохраняющий покупки в список
}
System.out.println("Товар " + product.name + " успешно добавлен!");
while (true) { //Бесконечный цикл запрашивающий стоимость товара, с проверкой на корректность введённой стомости
System.out.println("Введите стоимость товара в формате \"РР,КК\":");
if (sc.hasNextDouble()) {
product.price = sc.nextDouble();
if (product.price < 0) {
System.out.println("Некорректная сумма");
} else if (product.price >= 0) {
calculator.sumAddition(product); // метод класса Calculator считающий общую сумму
System.out.println("Товар успешно добавлен!");
System.out.println("Введите следующий товар или завершите программу");
sc.nextLine();
break;
}
} else {
System.out.println("Введённое значение не является числом");
sc.nextLine();
}
}
}
}
}