Menu
Coddy logo textTech

Добавление книги

Часть раздела Логика и управление потоком путешествия по Ruby на Coddy. Урок 29 из 56.

Добавьте option 1. Add Book в loop меню. Когда пользователь выберет его, выполните prompt для title, author и genre книги, затем сделайте push нового hash в массив library.

Каждая книга изначально является непрочитанной (read: false).

challenge icon

Задание

Легко

Расширьте цикл меню. Когда choice равен "1":

  1. выведите через print приглашение Title: и прочитайте название
  2. выведите через print Author: и прочитайте автора
  3. выведите через print Genre: и прочитайте жанр
  4. добавьте hash вида { title:, author:, genre:, read: false } into library с помощью push
  5. выведите Book added!

Сохраните поведение для 5. Exit из предыдущего урока (выводит Goodbye! и выполняет break).

Для входных данных 1, The Hobbit, Tolkien, Fantasy, а затем 5, вывод заканчивается на:

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

Попробуйте сами

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: обработай choice == "1", запроси title/author/genre,
  # добавь хеш в library, выведи "Book added!"
end
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком

Потренируйтесь самостоятельно: Онлайн-компилятор Ruby