Menu
Coddy logo textTech

Recapitulação - Hash de Produto

Parte da seção Fundamentos do Journey de Ruby da Coddy — lição 77 de 88.

challenge icon

Desafio

Fácil

Leia quatro linhas de entrada:

  1. Um nome de produto (string)
  2. Um preço inicial (float)
  3. Um novo preço para atualizar (float)
  4. Uma quantidade para adicionar como um novo par chave-valor (inteiro)

Crie um hash chamado product com os seguintes pares chave-valor iniciais:

  • "name" mapeado para o nome do produto
  • "price" mapeado para o preço inicial (como um float)

Em seguida, realize estas operações em ordem:

  1. Imprima o nome do produto acessando a chave "name"
  2. Atualize a chave "price" com o novo valor de preço
  3. Adicione uma nova chave "quantity" com o valor da quantidade (como um inteiro)
  4. Verifique se a chave "quantity" existe e imprima o resultado (true ou false)
  5. Imprima o número total de pares chave-valor no hash
  6. Imprima o hash final

Por exemplo, se as entradas forem Laptop, 999.99, 899.99, e 50, a saída deve ser:

Laptop
true
3
{"name"=>"Laptop", "price"=>899.99, "quantity"=>50}

Se as entradas forem Keyboard, 75.0, 59.99, e 100, a saída deve ser:

Keyboard
true
3
{"name"=>"Keyboard", "price"=>59.99, "quantity"=>100}

Se as entradas forem Mouse, 29.99, 24.99, e 200, a saída deve ser:

Mouse
true
3
{"name"=>"Mouse", "price"=>24.99, "quantity"=>200}

Experimente você mesmo

# Ler a entrada
product_name = gets.chomp
initial_price = gets.chomp.to_f
new_price = gets.chomp.to_f
quantity = gets.chomp.to_i

# TODO: Escreva seu código abaixo
# 1. Crie um hash chamado 'product' com as chaves "name" e "price"
# 2. Imprima o nome do produto acessando a chave "name"
# 3. Atualize a chave "price" com o novo preço
# 4. Adicione uma nova chave "quantity" com o valor da quantidade
# 5. Verifique se a chave "quantity" existe e imprima o resultado
# 6. Imprima o número total de pares chave-valor
# 7. Imprima o hash final

Todas as lições de Fundamentos