-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfruit_manager.py
36 lines (27 loc) · 1.01 KB
/
fruit_manager.py
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
class FruitManager:
def __init__(self):
self.stock = {
'Apple': {'quantity': 10, 'price': 0.5},
'Banana': {'quantity': 15, 'price': 0.3},
'Orange': {'quantity': 20, 'price': 0.4}
}r
def add_fruit_stock(self, fruit_name, quantity, price):
if fruit_name in self.stock:
self.stock[fruit_name]['quantity'] += quantity
else:
self.stock[fruit_name] = {'quantity': quantity, 'price': price}
def view_fruit_stock(self):
return self.stock
def update_fruit_stock(self, fruit_name, quantity):
if fruit_name in self.stock:
self.stock[fruit_name]['quantity'] = quantity
return True
else:
return False
def get_fruit_price(self, fruit_name):
if fruit_name in self.stock:
return self.stock[fruit_name]['price']
else:
return 0.0
def show_available_fruits(self):
return self.stock.keys()