Menu
CoddyTech

Calculando o Valor Total do Estoque

Parte da seção Fundamentos do Journey de Lua da Coddy. Lição 80 de 90.

challenge icon

Desafio

Fácil

Agora use o seguinte inventário (você pode substituir o atual):

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


Seu objetivo é encontrar o valor total em ouro de todas as poções em estoque.

Veja o que fazer, passo a passo:

1. Crie uma variável chamada totalValue e atribua a ela o valor 0. Isso acompanhará o total enquanto você percorre cada poção.

2. Use um loop numérico for para percorrer cada item na tabela inventory. Para cada poção, multiplique seu price por seu stock para descobrir quanto ela vale. Adicione esse número a totalValue.

3. Após o loop, imprima o resultado assim:

Total inventory value: 291 gold

Use concatenação de strings (..) para combinar o texto com o valor de totalValue.

Remova o loop de exibição da etapa anterior: esta etapa imprime apenas a linha com o total.

Experimente você mesmo

-- Create the initial inventory with health potion
inventory = {
    {name = "Health Potion", price = 15, stock = 8}
}

-- Create mana potion
manaPotion = {name = "Mana Potion", price = 12, stock = 5}

-- Add mana potion to inventory
table.insert(inventory, manaPotion)

-- Display all potions in inventory
for i = 1, #inventory do
    print(inventory[i].name .. ": " .. inventory[i].price .. " gold")
end

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Lua online