inv = []
class GameItem():
def __init__(self, name, category, quantity, minimum):
self.name = name
self.category = category
self.quantity = quantity
self.minimum = minimum
def add_item(self):
name = input("Item name: ")
category = input("Category: ")
quantity = int(input("Quantity: "))
minimum = int(input("Minimum required: "))
inv.append(GameItem(name, category, quantity, minimum))
print("Item added.")
def use_item(self):
name = input("Item name to use: ")
for item in inv:
if item.name == name:
amount = int(input("Amount to use: "))
if amount <= item.quantity:
item.quantity -= amount
print("Item used.")
else:
print("Not enough quantity.")
return
print("Item not found.")
def show_inv(self):
if len(inv) == 0:
print("Inventory is empty")
else:
print("-INVENTORY-:")
for item in inv:
print(item.name, "|", item.category,
"| Qty:", item.quantity, "| Min:", item.minimum)
def check_inv(self):
count = 0
for item in inv:
if item.quantity < item.minimum:
restock = (item.minimum * 2) - item.quantity
print(item.name, "is low. Restock:", restock)
count += 1
if count == 0:
print("Inventory full.")
manager = GameItem("", "", 0, 0)
while True:
print("1. Add item")
print("2. Use item")
print("3. Show inventory")
print("4. Check inventory")
print("5. Exit")
choice = input("Choose: ")
if choice == "1":
manager.add_item()
elif choice == "2":
manager.use_item()
elif choice == "3":
manager.show_inv()
elif choice == "4":
manager.check_inv()
elif choice == "5":
break
else:
print("Invalid choice.")