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, luego añade un nuevo hash al arreglo library.

Cada libro comienza sin leer (read: false).

challenge icon

Desafío

Fácil

Extiende el bucle del menú. Cuando la opción sea "1":

  1. print el mensaje Title: y lee el título
  2. print Author: y lee el autor
  3. print Genre: y lee el género
  4. Añade un hash { title:, author:, genre:, read: false } en library
  5. Imprime Book added!

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

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

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

Hoja de referencia

Añadiendo un libro a un array usando un hash con push:

print "Title: "
title = gets.chomp
print "Author: "
author = gets.chomp
print "Genre: "
genre = gets.chomp

library.push({ title: title, author: author, genre: genre, read: false })
puts "Book added!"

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 título/autor/género,
  # insertar un hash en 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