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.

Add l'option 1. Add Book au menu loop. Lorsque l'utilisateur la choisit, prompt pour le title, author et genre du livre, puis push un nouveau hash into le 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