本の追加
CoddyのRubyジャーニー「ロジックとフロー」セクションの一部。レッスン 29/56。
メニューの loop に 1. Add Book option を Add します。ユーザーがそれを選択したとき、book の title、author、genre を prompt し、新しい hash を library 配列に push します。
すべての本は未読状態(read: false)から始まります。
チャレンジ
簡単メニューの loop を拡張します。choice が "1" の場合:
Title:というpromptをprintしてtitleを読み込むAuthor:をprintしてauthorを読み込むGenre:をprintしてgenreを読み込むhashである{ title:, author:, genre:, read: false }をlibraryinto(追加)する(pushを使用)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
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
自分で練習してみよう: Rubyオンラインコンパイラ