-
Notifications
You must be signed in to change notification settings - Fork 0
/
orderring.js
136 lines (106 loc) · 3.27 KB
/
orderring.js
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
var MENU = {
"espresso": {
"ingredients": {
"water": 50,
"milk": 0,
"coffee": 18,
},
"cost": 1.5,
},
"latte": {
"ingredients": {
"water": 200,
"milk": 150,
"coffee": 24,
},
"cost": 2.5,
},
"cappuccino": {
"ingredients": {
"water": 250,
"milk": 100,
"coffee": 24,
},
"cost": 3.0,
}
};
var COINS = {
"quarters": 0.25,
"dimes": 0.10,
"nickles": 0.05,
"pennies": 0.01
};
var resources = {
"water": 400,
"milk": 200,
"coffee": 100,
};
var earned_money = 0;
var is_on = true;
function print_report(){
prompt(`water: ${resources.water} , Milk: ${resources.milk} and coffee ${resources.coffee}`)
//let resourse = document.getElementById("demo").innerHTML = `water: ${resources.water} , Milk: ${resources.milk} and coffee ${resources.coffee}`;
}
function check_resources(coffee){
try {
var needed_ingredients = MENU[coffee].ingredients;
} catch {
var comand = prompt("We don't have this in menu ✖️");
return false;
}
var is_ingredients_enough = true;
if ([needed_ingredients].water > resources.water){
is_ingredients_enough = false;
var comand = prompt("Sorry there is not enough water");
}
else if ([needed_ingredients].milk > resources.milk){
is_ingredients_enough = false;
var comand = prompt("Sorry there is not enough milk")
}
else if ([needed_ingredients].coffee > resources.coffee){
is_ingredients_enough = false;
var comand = prompt("Sorry there is not enough coffee");
}
return is_ingredients_enough;
}
function prossece_coins(coffee_amount){
let quarters_count = prompt("how much quarters do you pay ?");
let dimes_count = prompt("how much dimes do you pay ?");
let nickles_count = prompt("how much nickles do you pay ?");
let pennies_count = prompt("how much pennies do you pay ?");
let sum_of_coins = (quarters_count * COINS.quarters) + (dimes_count * COINS.dimes) + (nickles_count * COINS.nickles) + (pennies_count * COINS.pennies);
if (sum_of_coins <= coffee_amount){
print("Sorry that's not enough money. Money refunded.")
return false
}
let return_result = sum_of_coins - coffee_amount;
return return_result;
}
function make_coffee(coffee_name){
resources.water -= MENU[coffee_name].ingredients.water;
resources.milk -= MENU[coffee_name].ingredients.milk;
resources.coffee -= MENU[coffee_name].ingredients.coffee;
earned_money += MENU[coffee_name].cost;
}
while (is_on == true){
var comand = prompt("What would you like? (espresso/latte/cappuccino):");
if (comand == "report" ){
print_report();
continue;
}
else if (comand == "off"){
is_on = false;
continue;
}
is_supplies_enough = check_resources(comand)
if (!is_supplies_enough){
continue;
}
var comand = prompt(MENU[comand].cost)
process_result = prossece_coins(MENU[comand].cost)
if (process_result == false){
continue;
}
make_coffee(comand)
prompt(`Here is ${process_result} in change. and Here is your ${comand} ☕️. Enjoy!`)
}