×

Python Tutorial

Python Basics

Python I/O

Python Operators

Python Conditions & Controls

Python Functions

Python Strings

Python Modules

Python Lists

Python OOPs

Python Arrays

Python Dictionary

Python Sets

Python Tuples

Python Exception Handling

Python NumPy

Python Pandas

Python File Handling

Python WebSocket

Python GUI Programming

Python Image Processing

Python Miscellaneous

Python Practice

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 »

Advertisement
Advertisement

Related Programs

Comments and Discussions!

Load comments ↻


Advertisement
Advertisement
Advertisement

Copyright © 2025 www.includehelp.com. All rights reserved.