Advertisement
Guest User

Algo123456ytrewq

a guest
Jan 18th, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. class Dish():
  2. def set_dish_information(self, name, quantity, price):
  3. self.name = name
  4. self.quantity = quantity
  5. self.price = price
  6. self.dish = self.name + "(" + self.quantity + ")" + " - " + self.price
  7. def get_dish_information(self):
  8. return self.dish
  9.  
  10. class Menu:
  11. def set_menu_information(self, name):
  12. self.name = name
  13. self.products = []
  14. def set_menu(self, dish):
  15. self.dish = dish
  16. self.products.append(self.dish)
  17. def get_menu(self):
  18. print(self.name)
  19. return self.products
  20.  
  21. class Receipt():
  22. result = 0
  23. def set_order_information(self, name):
  24. self.name = name
  25. self.order = []
  26. def set_order(self, parametr1, parametr2):
  27. self.parametr1 = parametr1
  28. self.order.append(self.parametr1)
  29. self.parametr2 = parametr2
  30. self.result = self.result + int(self.parametr2)
  31. def get_order(self):
  32. print("Общий чек: ")
  33. return self.order
  34. def get_result(self):
  35. print("Итого: ")
  36. return self.result
  37.  
  38. def menu_entry(name_menu):
  39. for i in range(question1):
  40. name = input("Введите название блюда: ")
  41. quantity = input("Введите размер порции (только цифру): ")
  42. price = input("Введите цену за 1 порцию (только цифру): ")
  43. d = Dish()
  44. d.set_dish_information(name, quantity, price)
  45. name_menu.set_menu(d)
  46.  
  47. def menu_output(name_menu):
  48. name_menu.get_menu()
  49. for i in name_menu.products:
  50. print(i.name + "(" + i.quantity + "гр." +")" + " - " + i.price + "руб.")
  51.  
  52. def order_entry(name_menu):
  53. for i in range(question4):
  54. question = input("Введите блюдо: ")
  55. for j in name_menu.products:
  56. if j.name == question:
  57. check.set_order(j, j.price)
  58. check.get_order()
  59. for i in check.order:
  60. print(i.name + "(" + i.quantity + "гр." +")" + " - " + i.price + "руб.")
  61. check.get_result()
  62. print(str(check.result) + "руб.")
  63.  
  64. br = Menu()
  65. din = Menu()
  66. bs = Menu()
  67. check = Receipt()
  68.  
  69. br.set_menu_information("Завтраки")
  70. din.set_menu_information("Ужины")
  71. bs.set_menu_information("Бизнес-ланчи")
  72. check.set_order_information("Сделать заказ")
  73.  
  74. print('''
  75. Это программа для "Онлайн-заказа еды".
  76. В ней доступны следующие действия:
  77. 1 - Заполнить меню
  78. 2 - Вывести меню
  79. 3 - Сделать заказ
  80. 0 - Закончить выполнение программы
  81. Виды меню:
  82. 11 - Завтраки
  83. 22 - Ужины
  84. 33 - Бизнес-ланчи
  85. Чтобы сделать какое либо действие, введите соответствующие цифры.
  86. ''')
  87.  
  88. question = input("Что вы желаете сделать?")
  89. while question != "0":
  90. if question == "1":
  91. question1 = int(input("Сколько блюд вы желаете добавить (введите цифру)? "))
  92. question2 = input("Какое меню хотите заполнить?")
  93. if question2 == "11":
  94. menu_entry(br)
  95. if question2 == "22":
  96. menu_entry(din)
  97. if question2 == "33":
  98. menu_entry(bs)
  99. question = input("Что вы желаете сделать?")
  100. if question == "2":
  101. question3 = input("Какое меню хотите вывести? ")
  102. if question3 == "11":
  103. menu_output(br)
  104. if question3 == "22":
  105. menu_output(din)
  106. if question3 == "33":
  107. menu_output(bs)
  108. question = input("Что вы желаете сделать?")
  109. if question == "3":
  110. question4 = int(input("Сколько блюд вы желаете заказать (введите цифру)? "))
  111. question5 = input("Из какого меню? ")
  112. if question5 == "11":
  113. order_entry(br)
  114. if question5 == "22":
  115. order_entry(din)
  116. if question5 == "33":
  117. order_entry(bs)
  118. question = input("Что вы желаете сделать?")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement