Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class pizza:
- regular={1:('Pepperoni',300),2:('Farmhouse',250),3:('Margherita',200),4:('Peri-Peri Chicken',300),5:('Chicken Dominator',350)}
- addons={1:('mushrooms',30),2:('olives',25),3:('bbq chicken',50),4:('extra cheese',40),5:('None',0)}
- size={1:'8"',2:'10"'}
- def __init__(self,n,e,s): # n = pizza serial no , e = extra addons , s = size
- self.n=n
- self.e=e
- self.s=s
- @classmethod
- def order(cls):
- print("choose your pizza: ") # pizza type ( n )
- for k in pizza.regular:
- print(str(k)+"-"+pizza.regular[k][0]+" Rs "+str(pizza.regular[k][1])+"/-")
- n=int(input())
- print("choose pizza.addons:\n") # addons ( e )
- for k in pizza.addons:
- print(str(k)+"-"+pizza.addons[k][0]+" Rs "+str(pizza.addons[k][1])+"/-")
- print()
- e=input().split()
- e=list(map(int,e))
- print("Choose size\n") # size ( s )
- for k in pizza.size:
- print(str(k)+"- "+pizza.size[k])
- print('50% extra price for 10" pizza')
- s=int(input())
- return cls(n,e,s)
- def price(self):
- p=pizza.regular[self.n][1]
- for i in self.e:
- p=p+pizza.addons[i][1]
- if self.s==2:
- p=p*1.5
- return p
- def __str__(self):
- l=[]
- for i in self.e:
- l.append(pizza.addons[i][0])
- return pizza.regular[self.n][0]+", size = "+pizza.size[self.s]+", Addons - "+", ".join(l)+" , Rs - "+str(self.price())
- pizzas=[]
- print("\nWelcome to Papa Pizza\n")
- while True:
- i=int(input("What would you like to do?\n\n1 = order pizza\n2 = get bill\n3 = exit\n"))
- print()
- if i == 1:
- pizzas.append(pizza.order())
- elif i == 2:
- if pizzas==[]:
- print("No pizzas ordered\n")
- else:
- for obj in pizzas:
- print(obj)
- print()
- else:
- break
Add Comment
Please, Sign In to add comment