Menu
CoddyTech

プロジェクト概要

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

小さな図書管理プログラムを作ります。メニュー形式のプログラムで、本を管理し、ユーザーが本を追加、検索、絞り込み、読了済みとしてマークできるようにします。

各書籍は、次のキーを持つハッシュです。

{
  title:  "The Great Gatsby",
  author: "F. Scott Fitzgerald",
  genre:  "Fiction",
  read:   false
}

それらすべてをlibraryという配列に保存し、メニューを表示して選択肢を読み取るloop doから全体を実行します。各レッスンで、メニューに選択肢を1つ追加します。

  • 1. 本を追加する
  • 2. タイトルで検索する
  • 3. ジャンルで絞り込む
  • 4. 本を読了済みにする
  • 5. 終了する

この最初のレッスンでは、空のライブラリ、メニューのループ、終了オプションを設定します。他のオプションは、後で入力する空の分岐として始まります。

challenge icon

チャレンジ

初心者

空のlibrary配列を初期化し、次にloop doを開始します。これは次の処理を行います。

  1. メニューを出力する(正確な形式は以下のとおり)
  2. gets.chompでユーザーの選択を読み取る
  3. 選択が"5"の場合、Goodbye!を出力してループを抜ける

メニューは正確に次のようにしてください。

--- Library Manager ---
1. Add Book
2. Search By Title
3. Filter By Genre
4. Mark As Read
5. Exit
Choose an option: 

プロンプトChoose an option: にはprintを使い、カーソルが同じ行にとどまるようにしてください。

入力が5の場合、出力は次のとおりです。

--- Library Manager ---
1. Add Book
2. Search By Title
3. Filter By Genre
4. Mark As Read
5. Exit
Choose an option: Goodbye!

自分で試してみよう

# TODO: 空のlibrary配列を初期化する

# TODO: doでループし、メニューを表示して選択を読み取り、"5"が選ばれたら終了する
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ロジックとフローのすべてのレッスン

自分で練習してみよう: Rubyオンラインコンパイラ