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.

Añade la opción 1. Add Book al bucle del menú. Cuando el usuario la elija, solicita el título, el autor y el género del libro y después inserta un nuevo hash en el arreglo 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