Answer To: Microsoft Word - ITP115_FinalProject.docx ITP 115 – Programming in Python XXXXXXXXXXPage 1 of 13...
Swapnil answered on May 06 2021
83169/Restaurant_Simulator/Diner.py
from MenuItem import MenuItem
from Menu import Menu
class Diner():
STATUSES = ["seated", "ordering", "eating", "paying", "leaving"]
def __init__(self, name):
self.name = name
self.order = []
self.status = 0
def getName(self):
return self.name
def getOrder(self):
return self.order
def getStatus(self):
return self.status
def setName(self, newName):
self.name = newName
def setOrder(self, newOrder):
self.order = newOrder
def setStatus(self, newStatus):
self.status = newStatus
def updateStatus(self):
self.status += 1
def addToOrder(self, objec):
self.order.append(objec)
def printOrder(self):
print(self.name, "ordered:")
for i in self.order:
print(i)
def calculateMealCost(self):
sum1 = 0
for i in self.order:
sum1 += i.price
return sum1
def __str__(self):
string = "Diner " + self.name + " is currently " + self.STATUSES[self.status] + "."
return string
83169/Restaurant_Simulator/menu.csv
Hummus,Appetizer,7.99,Crushed Chickpeas With Tahini Lemon Olive Oil
Tabouleh,Appetizer,5.99,Cracked Wheat Tomatoes Parsle Lemon
Falafel,Appetizer,8.99,Lightly Fried Chickpeas Parsley Onions
Baklava,Dessert,3.5,Filo Dough Crushed Walnuts Pistachios Syrup
Umm Ali,Dessert,4.99,Phyllo Pastry Milk Double Cream Nuts And Topped With Raisins Powdered Sugar And Coconut Flakes
Knafeh,Dessert,4.5,Semolina Dough Stuffed With A White Soft Cheese And Topped With Thin Noodle-Like Phyllo Pastry
Soda,Drink,1.5,Choose From Sprite Coke Or Pepsi
Arabic Coffee,Drink,3,Extra Strong and Boiled
Tea,Drink,1.5,Strong Black Tea Brewed With Sugar And Served In Long Glasses With Mint
Kibbeh Bil Seniyeh,Entree,16.99,A Layer Of Ground Meat Onions And Nuts Sandwiched Between Two Layers Of Kibbeh And Baked To Perfection
Kibbeh Swar,Entree,12.99,Cupcake Like Kibbeh Packed With Ground Meat Onions Nuts Baked To Perfection And Topped With Ground Pistachio.
Aleppo Kofta,Entree,15.99,Minced Beef Blended With Spices Char-Grilled Over Mesquite Served With Rice.
Khash-Khash,Entree,17.99,Minced Meat With Spices Char-Grilled Over Mesquite And Served Over A Spicy Tomato Sauce. Served With Rice.
Shawarma,Entree,13.99,Grilled Strips Of Seasoned Beef Served With Hummus Rice And Salad
Falafel Platter,Entree,12.99,A Mixture Of Ground Chickpeas Coriander Garlic Onions And Spices Fried In Vegetable Oil. Comes With Hummus...