jakiro

pizza.py

Nov 24th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.65 KB | None | 0 0
  1. class pizza:
  2.  
  3.     regular={1:('Pepperoni',300),2:('Farmhouse',250),3:('Margherita',200),4:('Peri-Peri Chicken',300),5:('Chicken Dominator',350)}
  4.     addons={1:('mushrooms',30),2:('olives',25),3:('bbq chicken',50),4:('extra cheese',40),5:('None',0)}
  5.     size={1:'8"',2:'10"'}
  6.  
  7.     def __init__(self,n,e,s):   # n = pizza serial no , e = extra addons , s = size
  8.         self.n=n
  9.         self.e=e
  10.         self.s=s
  11.  
  12.  
  13.     @classmethod   
  14.     def order(cls):
  15.         print("choose your pizza: ")    # pizza type ( n )
  16.         for k in pizza.regular:
  17.             print(str(k)+"-"+pizza.regular[k][0]+" Rs "+str(pizza.regular[k][1])+"/-")
  18.         n=int(input())
  19.  
  20.         print("choose pizza.addons:\n")     # addons ( e )
  21.         for k in pizza.addons:
  22.             print(str(k)+"-"+pizza.addons[k][0]+" Rs "+str(pizza.addons[k][1])+"/-")
  23.         print()
  24.         e=input().split()
  25.         e=list(map(int,e))
  26.  
  27.         print("Choose size\n")          # size ( s )
  28.         for k in pizza.size:
  29.             print(str(k)+"- "+pizza.size[k])
  30.         print('50%  extra price for 10" pizza')
  31.         s=int(input())
  32.  
  33.         return cls(n,e,s)
  34.  
  35.     def price(self):
  36.         p=pizza.regular[self.n][1]
  37.         for i in self.e:
  38.             p=p+pizza.addons[i][1]
  39.         if self.s==2:
  40.             p=p*1.5
  41.         return p
  42.  
  43.     def __str__(self):
  44.         l=[]
  45.         for i in self.e:
  46.             l.append(pizza.addons[i][0])
  47.         return pizza.regular[self.n][0]+", size = "+pizza.size[self.s]+", Addons - "+", ".join(l)+" , Rs - "+str(self.price())
  48.  
  49. pizzas=[]
  50. print("\nWelcome to Papa Pizza\n")
  51. while True:
  52.     i=int(input("What would you like to do?\n\n1 = order pizza\n2 = get bill\n3 = exit\n"))
  53.     print()
  54.     if i == 1:
  55.         pizzas.append(pizza.order())
  56.     elif i == 2:
  57.         if pizzas==[]:
  58.             print("No pizzas ordered\n")
  59.         else:
  60.             for obj in pizzas:
  61.                 print(obj)
  62.             print()
  63.     else:
  64.         break
Add Comment
Please, Sign In to add comment