Menu
Coddy logo textTech

Récapitulatif - Hash de produit

Fait partie de la section Fondamentaux du Journey Ruby de Coddy — leçon 77 sur 88.

challenge icon

Défi

Facile

Lisez quatre lignes d'entrée :

  1. Un nom de produit (chaîne de caractères)
  2. Un prix initial (nombre flottant)
  3. Un nouveau prix à mettre à jour (nombre flottant)
  4. Une quantité à ajouter en tant que nouvelle paire clé-valeur (entier)

Créez un hash appelé product avec les paires clé-valeur initiales suivantes :

  • "name" associé au nom du produit
  • "price" associé au prix initial (en tant que flottant)

Ensuite, effectuez ces opérations dans l'ordre :

  1. Affichez le nom du produit en accédant à la clé "name"
  2. Mettez à jour la clé "price" avec la nouvelle valeur du prix
  3. Ajoutez une nouvelle clé "quantity" avec la valeur de la quantité (en tant qu'entier)
  4. Vérifiez si la clé "quantity" existe et affichez le résultat (true ou false)
  5. Affichez le nombre total de paires clé-valeur dans le hash
  6. Affichez le hash final

Par exemple, si les entrées sont Laptop, 999.99, 899.99, et 50, la sortie devrait être :

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

Si les entrées sont Keyboard, 75.0, 59.99, et 100, la sortie devrait être :

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

Si les entrées sont Mouse, 29.99, 24.99, et 200, la sortie devrait être :

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

Essayez vous-même

# Lire l'entrée
product_name = gets.chomp
initial_price = gets.chomp.to_f
new_price = gets.chomp.to_f
quantity = gets.chomp.to_i

# TODO: Écrivez votre code ci-dessous
# 1. Créer un hash appelé 'product' avec les clés "name" et "price"
# 2. Afficher le nom du produit en accédant à la clé "name"
# 3. Mettre à jour la clé "price" avec le nouveau prix
# 4. Ajouter une nouvelle clé "quantity" avec la valeur de la quantité
# 5. Vérifier si la clé "quantity" existe et afficher le résultat
# 6. Afficher le nombre total de paires clé-valeur
# 7. Afficher le hash final

Toutes les leçons de Fondamentaux