Beruflich Dokumente
Kultur Dokumente
Goals
Overview
Requirements
ITP115_project_lastname_firstname
lastname firstname
Files Provided
RestaurantHelper.py
RestaurantHelper.py
Run.py
Run.py
TODO
names.txt
menu.csv
Part 1 – Creating the Restaurant’s Menu
MenuItem Menu
MenuItem MenuItem.py
o self.name MenuItem
o self.type
o self.price
o self.description
o __init__
o
o __str__
Menu Menu.py
MenuItem
o MENU_ITEM_TYPES
o self.menuItemDrinkList list
o self.menuItemAppetizerList list
o self.menuItemEntreeList list
o self.menuItemDessertList list
o
self.menuItemDictionary dictionary
list MenuItem
o __init__
list
MenuItem
menuItemLists
MenuItem
o getMenuItem
MENU_ITEM_TYPES
MenuItem menuItem
MenuItem
o printMenuItemsByType
MENU_ITEM_TYPES
o getNumMenuItemsByType
MENU_ITEM_TYPES
MenuItems
o
Menu
Part 2 – Creating Diners
Diner Diner.py
MenuItem
o STATUSES
o self.name
o self.order MenuItem
o self.status
o __init__
o
o updateStatus
o addToOrder
o printOrder
o calculateMealCost
o __str__
o self.diners Diner
o self.menu Menu
o __init__
Menu
o addDiner
Diner
Diner
o getNumDiners
o printDinerStatuses
Diner
o takeOrders
o ringUpDiners
o removeDoneDiners
o advanceDiners
printDinerStatuses()
takeOrders() ringUpDiners()
removeDiners()
o
Extra Credit
o progress Diner
diningSpeed
diningSpeed
o
o RestaurantHelper.py
randomDinerGenerator()
o DINING_SPEED
o
Diner Tod is dining at a hurried speed and is currently seated.
o
advanceDiners Waiter
o
Sample Output
Sample is shown in a video as well as a separate attached file
Video link:
https://youtu.be/yDF8KIJaQRc
Deliverables
Project that do not run will subject to an automatic 50% penalty.
Late submissions will not be accepted.
Submission Instructions
ITP115_project_lastname_firstname.zip
lastname firstname
Grading
Item Points
Menu Item Class 10
Menu Class 25
Diner Class 15
Waiter Class 30
Project executes successfully and has error checking 10
Proper coding style and detailed comments 10
Total* 100