Menu
Coddy logo textTech

Añadir libro

Parte de la sección Lógica y flujo del Journey de Ruby de Coddy. Lección 29 de 56.

Agrega la option 1. Add Book al loop de menú. Cuando el usuario la elija, solicita el title, author y genre del libro, después haz push de un nuevo hash dentro del array library.

Cada libro comienza sin leer (read: false).

challenge icon

Desafío

Fácil

Extiende el loop del menú. Cuando la opción (choice) sea "1":

  1. Haz print del prompt Title: y lee el title
  2. Haz print de Author: y lee el author
  3. Haz print de Genre: y lee el genre
  4. Haz push de un hash { title:, author:, genre:, read: false } into library
  5. Imprime Book added!

Mantén el comportamiento de 5. Exit de la lección anterior (imprime Goodbye! y rompe el ciclo).

Para las entradas 1, The Hobbit, Tolkien, Fantasy, y después 5, la salida termina con:

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

Pruébalo tú mismo

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: manejar choice == "1", solicitar title/author/genre,
  # añadir un hash a library, imprimir "Book added!"
end
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y flujo

Practica por tu cuenta: Compilador de Ruby online