Menu
Coddy logo textTech

Resumen - Hash de productos

Parte de la sección Fundamentos del Journey de Ruby de Coddy — lección 77 de 88.

challenge icon

Desafío

Fácil

Lee cuatro líneas de entrada:

  1. Un nombre de producto (string)
  2. Un precio inicial (float)
  3. Un nuevo precio para actualizar (float)
  4. Una cantidad para añadir como un nuevo par clave-valor (integer)

Crea un hash llamado product con los siguientes pares clave-valor iniciales:

  • "name" mapeado al nombre del producto
  • "price" mapeado al precio inicial (como un float)

Luego realiza estas operaciones en orden:

  1. Imprime el nombre del producto accediendo a la clave "name"
  2. Actualiza la clave "price" con el nuevo valor de precio
  3. Añade una nueva clave "quantity" con el valor de la cantidad (como un integer)
  4. Verifica si la clave "quantity" existe e imprime el resultado (true o false)
  5. Imprime el número total de pares clave-valor en el hash
  6. Imprime el hash final

Por ejemplo, si las entradas son Laptop, 999.99, 899.99, y 50, la salida debería ser:

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

Si las entradas son Keyboard, 75.0, 59.99, y 100, la salida debería ser:

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

Si las entradas son Mouse, 29.99, 24.99, y 200, la salida debería ser:

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

Pruébalo tú mismo

# Leer la entrada
product_name = gets.chomp
initial_price = gets.chomp.to_f
new_price = gets.chomp.to_f
quantity = gets.chomp.to_i

# TODO: Escribe tu código a continuación
# 1. Crea un hash llamado 'product' con las claves "name" y "price"
# 2. Imprime el nombre del producto accediendo a la clave "name"
# 3. Actualiza la clave "price" con el nuevo precio
# 4. Añade una nueva clave "quantity" con el valor de la cantidad
# 5. Comprueba si la clave "quantity" existe e imprime el resultado
# 6. Imprime el número total de pares clave-valor
# 7. Imprime el hash final

Todas las lecciones de Fundamentos