Menu
Coddy logo textTech

Ajouter un livre

Fait partie de la section Logique et Flux du Journey Ruby de Coddy. Leçon 29 sur 56.

Ajoutez l’option 1. Add Book à la boucle du menu. Lorsque l’utilisateur la sélectionne, demandez le titre, l’auteur et le genre du livre, puis ajoutez un nouveau hash au tableau library.

Chaque livre commence non lu (read: false).

challenge icon

Défi

Facile

Étendez la boucle du menu. Lorsque le choice est "1" :

  1. print le prompt Title: et lisez le title
  2. print Author: et lisez l'author
  3. print Genre: et lisez le genre
  4. Effectuez un push d'un hash { title:, author:, genre:, read: false } into library
  5. Affichez Book added!

Conservez le comportement du 5. Exit de la leçon précédente (affiche Goodbye! et interrompt la boucle avec loop/break).

Pour les entrées 1, The Hobbit, Tolkien, Fantasy, puis 5, la sortie se termine par :

Choose an option: Title: Author: Genre: Book added!
--- Library Manager ---
...
Choose an option: Goodbye!

Essayez vous-même

library = []

loop do
  puts "--- Library Manager ---"
  puts "1. Add Book"
  puts "2. Search By Title"
  puts "3. Filter By Genre"
  puts "4. Mark As Read"
  puts "5. Exit"
  print "Choose an option: "
  choice = gets.chomp
  if choice == "5"
    puts "Goodbye!"
    break
  end
  # TODO: gérer choice == "1", demander title/author/genre,
  # pousser un hash dans library, afficher "Book added!"
end
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique et Flux

Entraînez-vous par vous-même : Compilateur Ruby en ligne