Advertisement
mbstanchev

shop

Mar 12th, 2023
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. class Shop:
  2. def __init__(self, name, type, capacity: int):
  3. self.name = name
  4. self.type = type
  5. self.capacity = capacity
  6. self.items = {}
  7.  
  8. @classmethod
  9. def small_shop(cls, name, type):
  10. return cls(name, type, 10)
  11.  
  12. def add_item(self, item_name):
  13. if self.capacity < sum(self.items.values()):
  14. return "Not enough capacity in the shop"
  15. else:
  16. if item_name not in self.items:
  17. self.items[item_name] = 0
  18. self.items[item_name] += 1
  19. return f"{item_name} added to the shop"
  20.  
  21. def remove_item(self, item_name, amount):
  22. if item_name in self.items:
  23. if amount <= self.items[item_name]:
  24. self.items[item_name] -= amount
  25. if self.items[item_name] == 0:
  26. del self.items[item_name]
  27. return f"{amount} {item_name} removed from the shop"
  28. return f"Cannot remove {amount} {item_name}"
  29. else:
  30. return f"Cannot remove {amount} {item_name}"
  31.  
  32. def __repr__(self):
  33. return f"{self.name} of type {self.type} with capacity {self.capacity}"
  34.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement