プロジェクト概要
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. 終了する
この最初のレッスンでは、空のライブラリ、メニューのループ、終了オプションを設定します。他のオプションは、後で入力する空の分岐として始まります。
チャレンジ
初心者空のlibrary配列を初期化し、次にloop doを開始します。これは次の処理を行います。
- メニューを出力する(正確な形式は以下のとおり)
gets.chompでユーザーの選択を読み取る- 選択が
"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"が選ばれたら終了する
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
自分で練習してみよう: Rubyオンラインコンパイラ