import random
class Food:
def __init__(self,code, name, category):
self.code = code
self.name = name
self.category = category
#TODO Complete info implementation
class Fruit(Food):
#TODO __init__ implementation
def info(self):
super(Fruit, self).info()
print('Sugar:',str(self.sugar)+"g")
class Vegetable(Food):
# TODO __init__ implementation
def info(self):
super(Vegetable, self).info()
print('Fibre:',str(self.fibre)+"g")
#Enter the number of food items
s = input("Enter number of food items:")
n = int(s)
fruits = ["Apple", "Pear", "Orange", "Blueberry", "Raspberry"]
vegs = ["Carrot", "Celery", "Lettuce", "Pepper", "Green Beans"]
foods = dict()
for i in range(0,n):
code = "101203"+str(i)
rd = random.randint(0,4)
if i % 2 == 0:
food = Fruit(10+i%10,code, "Fruit_"+str(i), fruits[rd])
else:
food = Vegetable(5+i%10,code, "Vegetable_"+str(i),vegs[rd])
foods[code] = food
keys = list(foods.keys())
keys.sort()
for key in keys:
foods[key].info()
Enter number of food items:2
Code:1012030 Name: Fruit_0 Category: Pear Sugar: 10g
Code: 1012031 Name: Vegetable_1 Category: Lettuce Fibre: 9g
Enter number of food items:4
Code: 1012030 Name: Fruit_0 Category: Blueberry Sugar: 14g
Code:1012031 Name: Vegetable_1 Category:Green Beans Fibre: 6g
Code: 1012032 Name: Fruit_2 Category: Raspberry Sugar: 15g