Logo Pastebin.fr
Pastebin

Retrouvez, créez et partagez vos snippets en temps réel.

alghorithmics

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.")

Créé il y a 4 semaines.

Rechercher un Pastebin

Aucun paste trouvé.