Menu
Coddy logo textTech

Adicionar Livro

Parte da seção Lógica e Fluxo do Journey de Ruby da Coddy — lição 29 de 56.

Adicione a opção 1. Add Book ao loop do menu. Quando o usuário a escolher, solicite o título, autor e gênero do livro, e então faça o push de um novo hash no array library.

Todo livro começa como não lido (read: false).

challenge icon

Desafio

Fácil

Estenda o loop do menu. Quando a escolha for "1":

  1. print a solicitação Title: e leia o título
  2. print Author: e leia o autor
  3. print Genre: e leia o gênero
  4. Adicione um hash { title:, author:, genre:, read: false } em library
  5. Imprima Book added!

Mantenha o comportamento de 5. Exit da lição anterior (imprime Goodbye! e interrompe o loop).

Para as entradas 1, The Hobbit, Tolkien, Fantasy, e depois 5, a saída termina com:

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

Folha de consulta

Adicionando um livro a um array usando um hash com 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!"

Experimente você mesmo

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: lidar com choice == "1", solicitar título/autor/gênero,
  # inserir um hash na biblioteca, imprimir "Book added!"
end
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica e Fluxo