Sie sind auf Seite 1von 11

Final Project

Option #1 – Restaurant Simulation

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__


Fresh Spring Rolls (Appetizer): $3.99


4 vegetarian rolls wrapped in rice paper either fresh or fried

 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__


Diner Paul is currently seated.


Diner Faith is currently ordering.
 Diner
Part 3 – Creating a Waiter
 Waiter Waiter.py
Menu Diner


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

 progress diningSpeed Diner

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

Das könnte Ihnen auch gefallen