Menu
Coddy logo textTech

Einen Trank verkaufen

Teil des Abschnitts Fundamentals der Lua-Journey von Coddy — Lektion 82 von 90.

challenge icon

Aufgabe

Einfach

Vervollständige dein Zaubertrankladen-Projekt, indem du ein Verkaufstransaktionssystem implementierst. Baue auf deiner Suchfunktion auf und erstelle ein System, das einen Zaubertrankverkauf verarbeitet, indem es die Bestandsmenge reduziert und eine Transaktionsbestätigung ausgibt.

Die folgende Eingabe wird bereitgestellt:

  • Ein String, der den Namen des zu verkaufenden Zaubertranks enthält

Verwende eine numerische for-Schleife, um durch deine inventory-Tabelle zu iterieren, um den angegebenen Zaubertrank zu finden. Wenn du den passenden Zaubertrank mit dem Gleichheitsoperator == findest, verringere seinen stock-Wert um 1, um den Verkauf zu simulieren.

Drucke nach der Aktualisierung des Bestands eine Bestätigungsnachricht aus, die den Namen des Zaubertranks und seinen neuen Lagerbestand in folgendem Format anzeigt:

Sold 1 [potion name]
Remaining stock: [new stock count]

Verwende String-Verkettung, um den beschreibenden Text mit dem Namen des Zaubertranks und der aktualisierten Bestandsmenge zu kombinieren. Verwende nach der Verarbeitung des Verkaufs die break-Anweisung, um die Schleife zu verlassen.

Probier es selbst

-- Inventory table with potion data
inventory = {
    {name = "Health Potion", price = 15, stock = 8},
    {name = "Mana Potion", price = 12, stock = 5},
    {name = "Strength Potion", price = 25, stock = 3},
    {name = "Speed Potion", price = 18, stock = 2}
}

-- Read the potion name to search for
search_name = io.read()

-- Use a numeric for loop to search through the inventory
for i = 1, #inventory do
    if inventory[i].name == search_name then
        print("Found: " .. inventory[i].name)
        print("Price: " .. inventory[i].price .. " gold")
        print("Stock: " .. inventory[i].stock .. " units")
        break
    end
end

Alle Lektionen in Fundamentals