Advertisement
Guest User

Untitled

a guest
Mar 17th, 2021
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. class Purchase:
  2. def __init__(self, dictPurchases, salary = 0):
  3. self.dictPurchases = dict(dictPurchases)
  4. self.salary = salary
  5.  
  6.  
  7.  
  8.  
  9.  
  10. def addPurchases(self):
  11. c = int(input("Сколько покупок вы хотите добавить?"))
  12.  
  13. for i in range(c):
  14. name = input("Введите название покупки")
  15. cost = int(input("Введите стоимость покупки"))
  16. self.dictPurchases[name] = cost
  17.  
  18. def ShowPurchases(self):
  19. print(self.dictPurchases)
  20.  
  21.  
  22. def ChangeSalary(self):
  23. salary = int(input("Введите вашу новую зарплату"))
  24. self.salary = salary
  25. print(f"Ваша новая зарплата: {salary} гривен")
  26. return salary
  27.  
  28. def ShowSalary(self):
  29. print(f'Ваша зарплата:{self.salary}')
  30.  
  31. def list_of_buys(self):
  32. d = self.dictPurchases.values()
  33. d = sum(d)
  34. print(f"Общая стоимость равна: {d} гривен")
  35. return d
  36.  
  37. def Check(self):
  38. salary = self.salary
  39. list_1 = a.list_of_buys()
  40. if salary<list_1:
  41. print(f"Вам не хватает: {list_1 - salary} гривен")
  42. else:
  43. print(f'Вы можете совершить все покупки с листа')
  44.  
  45. def Del(self):
  46. list_1 = self.dictPurchases
  47. name = input("Введите название покупки которую вы хотите удалить: ")
  48. self.dictPurchases.pop(name)
  49.  
  50. def menu(self):
  51.  
  52.  
  53. print("Menu:\n"
  54. "1. Если хотите добавить покупку\n"
  55. "2. Если хотите вывести ваш список покупок\n"
  56. "3. Добавить вашу зарплату\n"
  57. "4. Показать вашу зарплату\n"
  58. "5.Посчитать общую стоимость покупок\n"
  59. "6.Проверить, хватит ли вашей зарплаты на список покупок\n"
  60. "7.Удалить покупку с списка\n"
  61. "8. Выход\n")
  62.  
  63.  
  64. while True:
  65. number = int(input("Введите номер нужного пункта"))
  66. return number
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82. a = Purchase()
  83.  
  84. choice = 0
  85. while True:
  86. choice = a.menu()
  87. if choice == 1:
  88. a.addPurchases()
  89. elif choice == 2:
  90. a.ShowPurchases()
  91. elif choice == 3:
  92. a.ChangeSalary()
  93. elif choice == 4:
  94. a.ShowSalary()
  95. elif choice == 5:
  96. a.list_of_buys()
  97. elif choice == 6:
  98. a.Check()
  99. elif choice == 6:
  100. a.Check()
  101. elif choice == 7:
  102. a.Del()
  103. elif choice == 8:
  104. exit()
  105.  
  106.  
  107.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement