Menu
CoddyTech

Menjual Ramuan

Termasuk bagian Dasar-Dasar dalam perjalanan Lua di Coddy. Pelajaran 82 dari 90.

challenge icon

Tantangan

Mudah

Lengkapi proyek toko ramuanmu dengan menerapkan sistem transaksi penjualan. Dengan mengembangkan fungsi pencarianmu, buat sistem yang memproses penjualan ramuan dengan mengurangi jumlah stok dan memberikan konfirmasi transaksi.

Input berikut akan diberikan:

  • String yang berisi nama ramuan yang akan dijual

Gunakan for loop numerik untuk menelusuri tabel inventory guna menemukan ramuan yang dimaksud. Saat kamu menemukan ramuan yang cocok menggunakan operator kesetaraan ==, kurangi nilai stock-nya sebanyak 1 untuk menyimulasikan penjualan.

Setelah memperbarui stok, cetak pesan konfirmasi yang menampilkan nama ramuan dan tingkat stok barunya dengan format:

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

Gunakan penggabungan string untuk menggabungkan teks deskriptif dengan nama ramuan dan jumlah stok yang telah diperbarui. Setelah memproses penjualan, gunakan pernyataan break untuk keluar dari perulangan.

Coba sendiri

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Lua online