Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Purchase:
- def __init__(self, dictPurchases, salary = 0):
- self.dictPurchases = dict(dictPurchases)
- self.salary = salary
- def addPurchases(self):
- c = int(input("Сколько покупок вы хотите добавить?"))
- for i in range(c):
- name = input("Введите название покупки")
- cost = int(input("Введите стоимость покупки"))
- self.dictPurchases[name] = cost
- def ShowPurchases(self):
- print(self.dictPurchases)
- def ChangeSalary(self):
- salary = int(input("Введите вашу новую зарплату"))
- self.salary = salary
- print(f"Ваша новая зарплата: {salary} гривен")
- return salary
- def ShowSalary(self):
- print(f'Ваша зарплата:{self.salary}')
- def list_of_buys(self):
- d = self.dictPurchases.values()
- d = sum(d)
- print(f"Общая стоимость равна: {d} гривен")
- return d
- def Check(self):
- salary = self.salary
- list_1 = a.list_of_buys()
- if salary<list_1:
- print(f"Вам не хватает: {list_1 - salary} гривен")
- else:
- print(f'Вы можете совершить все покупки с листа')
- def Del(self):
- list_1 = self.dictPurchases
- name = input("Введите название покупки которую вы хотите удалить: ")
- self.dictPurchases.pop(name)
- def menu(self):
- print("Menu:\n"
- "1. Если хотите добавить покупку\n"
- "2. Если хотите вывести ваш список покупок\n"
- "3. Добавить вашу зарплату\n"
- "4. Показать вашу зарплату\n"
- "5.Посчитать общую стоимость покупок\n"
- "6.Проверить, хватит ли вашей зарплаты на список покупок\n"
- "7.Удалить покупку с списка\n"
- "8. Выход\n")
- while True:
- number = int(input("Введите номер нужного пункта"))
- return number
- a = Purchase()
- choice = 0
- while True:
- choice = a.menu()
- if choice == 1:
- a.addPurchases()
- elif choice == 2:
- a.ShowPurchases()
- elif choice == 3:
- a.ChangeSalary()
- elif choice == 4:
- a.ShowSalary()
- elif choice == 5:
- a.list_of_buys()
- elif choice == 6:
- a.Check()
- elif choice == 6:
- a.Check()
- elif choice == 7:
- a.Del()
- elif choice == 8:
- exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement