Menu
Coddy logo textTech

מכירת שיקוי

חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 82 מתוך 90.

challenge icon

אתגר

קל

השלם את פרויקט חנות השיקויים שלך על ידי מימוש מערכת לעיבוד עסקאות מכירה. בהתבסס על פונקציונליות החיפוש שלך, צור מערכת שמעבדת מכירת שיקוי על ידי הפחתת כמות המלאי ומתן אישור לעסקה.

הקלט הבא יסופק:

  • מחרוזת המכילה את שם השיקוי למכירה

השתמש בלולאת for מספרית כדי לעבור על טבלת inventory שלך ולמצוא את השיקוי שצוין. כשאתה מוצא את השיקוי המתאים באמצעות אופרטור השוויון ==, הפחת את ערך stock שלו ב-1 כדי לדמות את המכירה.

לאחר עדכון המלאי, הדפס הודעת אישור המציגה את שם השיקוי ואת רמת המלאי החדשה שלו בפורמט:

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

השתמש בשרשור מחרוזות כדי לשלב את הטקסט התיאורי עם שם השיקוי וכמות המלאי המעודכנת שלו. לאחר עיבוד המכירה, השתמש במשפט break כדי לצאת מהלולאה.

נסו בעצמכם

-- 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

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Lua אונליין