Menu
Coddy logo textTech

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

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

Добавьте пункт 1. Add Book в цикл меню. Когда пользователь выберет его, запросите название, автора и жанр книги, а затем добавьте новый хеш в массив library.

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

challenge icon

Задание

Легко

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

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

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

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

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

Шпаргалка

Добавление книги в массив с использованием хеша с помощью 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!"

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

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", запросить название/автора/жанр,
  # добавить хэш в library, вывести "Book added!"
end
quiz iconПроверьте себя

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

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