Home »
Python »
Python programs
Building Restaurant Menu using Class in Python
Python | Building Restaurant Menu: Here, we are implementing a Python program to build menu for restaurant using class and object concept.
Submitted by Anuj Singh, on May 05, 2020
Problem statement
Write program for building restaurant menu using class in Python
Solution approach
Here, we try to use class in python to build a Menu for the restaurant. The Menu will contain the Food Item and its corresponding price. This program aims to develop an understanding of using data abstraction in general application.
Python program for building restaurant menu using class
# Definig a class food,
# which contain name and price of the food item
class Food(object):
def __init__(self, name, price):
self.name = name
self.price = price
def getprice(self):
return self.price
def __str__(self):
return self.name + ' : ' + str(self.getprice())
# Defining a function for building a Menu
# which generates list of Food
def buildmenu(names, costs):
menu = []
for i in range(len(names)):
menu.append(Food(names[i], costs[i]))
return menu
# items
names = ['Coffee', 'Tea', 'Pizza', 'Burger', 'Fries', 'Apple', 'Donut', 'Cake']
# prices
costs = [250, 150, 180, 70, 65, 55, 120, 350]
# building food menu
Foods = buildmenu(names, costs)
n = 1
for el in Foods:
print(n,'. ', el)
n = n + 1
Output
1 . Coffee : 250
2 . Tea : 150
3 . Pizza : 180
4 . Burger : 70
5 . Fries : 65
6 . Apple : 55
7 . Donut : 120
8 . Cake : 350
Python class & object programs »