Menu
Coddy logo textTech

本の追加

CoddyのRubyジャーニー「ロジックとフロー」セクションの一部。レッスン 29/56。

メニューの loop に 1. Add Book option を Add します。ユーザーがそれを選択したとき、book の title、author、genre を prompt し、新しい hash を library 配列に push します。

すべての本は未読状態(read: false)から始まります。

challenge icon

チャレンジ

簡単

メニューの loop を拡張します。choice"1" の場合:

  1. Title: という promptprint して title を読み込む
  2. Author: print して author を読み込む
  3. Genre: print して genre を読み込む
  4. hash である { title:, author:, genre:, read: false }library into(追加)する(push を使用)
  5. Book added! と出力する

前のレッスンと同様に 5. Exit の挙動(Goodbye! を出力して break する)を維持してください。

入力が 1The HobbitTolkienFantasy、そして 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オンラインコンパイラ