forked from Yandex-Practicum/Java-Module-Project-YP
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMenuBar.java
More file actions
75 lines (73 loc) · 2.85 KB
/
MenuBar.java
File metadata and controls
75 lines (73 loc) · 2.85 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
import java.util.Locale;
import java.util.Scanner;
public class MenuBar
{
float priceDish;
String nameDish;
MenuBar(String nameDish, float priceDish)
{
this.nameDish = nameDish;
this.priceDish = priceDish;
}
// далее метод определяющий окончание слова "рубль"
// в зависимости от полученной суммы товаров
public String printResult(float result)
{
int num = (int)Math.floor(result*100)/100;
if( ((num%100) >=11 ) && ((num%100) <= 19) )
{
return "рублей";
}
switch(num%10)
{
case 1:
return "рубль";
case 2:
case 3:
case 4:
return "рубля";
default:
return "рублей";
}
}
//далее метод заполняющий строку наименованиями
// введенных пользователем товаров
public String writeMenu()
{
Scanner scan = new Scanner(System.in);
nameDish = nameDish + "\n" + scan.nextLine();
return nameDish;
}
// далее метод запрашивающий цену товара и прибавляющий ее к
// сумме ранее введенных цен
public float priceSum()
{
while (true)
{
Scanner scan = new Scanner(System.in);
scan.useLocale(Locale.US);
if (scan.hasNextFloat())
{
float priceNew = scan.nextFloat();
if (priceNew>0)
{
priceDish = priceDish + priceNew;
System.out.println("Товар успешно добавлен.\nДобавить еще товар? - введите любой символ:\n\nЧтобы завершить введите: \"Завершить\"");
return priceDish;
}
else if (priceNew==0)
{
System.out.println("Бесплатного ничего нет!\nВведите цену товара больше нуля:");
}
else
{
System.out.println("Введите цену товара больше нуля:");
}
}
else
{
System.out.println("Ошибка ввода!\nВведите цену товара в формате 00.00:");
}
}
}
}