Resumen - Hash de productos
Parte de la sección Fundamentos del Journey de Ruby de Coddy — lección 77 de 88.
Desafío
FácilLee cuatro líneas de entrada:
- Un nombre de producto (string)
- Un precio inicial (float)
- Un nuevo precio para actualizar (float)
- 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:
- Imprime el nombre del producto accediendo a la clave
"name" - Actualiza la clave
"price"con el nuevo valor de precio - Añade una nueva clave
"quantity"con el valor de la cantidad (como un integer) - Verifica si la clave
"quantity"existe e imprime el resultado (trueofalse) - Imprime el número total de pares clave-valor en el hash
- 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 finalTodas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operadores lógicos Parte 47Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario10FizzBuzz con un giro
Descripción general del juegoEl método FizzBuzz2Variables y tipos de datos
Números y variablesTipo de dato StringTipo de dato BooleanTipo de dato SymbolComprobación de tipos de datosConvenciones de nomenclaturaResumen: Creación de variables5Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleIf - Else anidadosSentencia Unless8Bucles
Bucle For con rangosBucle WhileBreakNextRepaso - FactorialBucle TimesBucle UntilBucles anidadosRepaso - Entrada dinámica11Arrays
Crear arraysAcceder a elementos de un arrayModificar arraysMétodos de arraysResumen - Array de productosResumen - Array invertidoAtajos de arrays14Hashes
Crear HashesAcceder a elementos del HashModificar HashesMétodos de HashResumen - Hash de productosSímbolos como claves de Hash3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosResumen - Matemáticas simplesOperadores de comparación6Entrada y Salida Básica
Salida con putsSalida con print y pSalida con variablesEntrada con getsMétodo chompConversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso