コミュニティ工具貸出所を管理するは、オブジェクトの知識を小さな実用アプリケーションにつなげたい学習者向けの Java プロジェクトです。地域の工具貸出所で使う貸出・返却処理を実装します。実物の工具にはそれぞれ固有の識別情報、記録された借り手、許可される操作を決める状態があります。
コースは 2 個のガイド付きラボと 1 個のチャレンジで構成されています。まず工具オブジェクト内で貸出・返却のルールを保護します。次に、完全な記録を UTF-8 で読み書きし、アプリケーションを開き直して保存結果を使います。チャレンジでは同じ仕組みを別の工具と会員に適用します。各ラボには独立した初期ファイルが用意され、引き継ぐのは学んだ知識です。
学習内容
このコースを修了すると、次のことができるようになります。
- 安定した ID を使って同名の工具を区別する。
- enum とカプセル化されたフィールドで、貸出可能、貸出中、整備中の状態を表す。
- 状態の変更や記録の書き込みより前に、二重貸出や不正な返却を拒否する。
- 既存の貸出、整備中の工具、備考を保ちながら、すべての記録を UTF-8 で読み書きする。
- Java プログラムを終了して開き直し、表示された関係を保存ファイルと照合する。
このコースの対象者
このコースは、単一プロセスで動く小さなターミナルアプリケーションを通して、オブジェクトのルールとファイルへの永続化を練習したい Java 学習者を対象としています。
前提知識: Java のクラス、オブジェクト、メソッド、private フィールド、ArrayList などのリスト、基本的な例外、ターミナルでの基本的な移動操作。ガイド付きラボでは状態を表す enum と、必要なファイル読み書きの呼び出しを説明します。
学習環境: LabEx はブラウザ内の WebIDE に Java コンパイラ、ターミナル、開始用ソースコード、合成の貸出記録を用意します。ローカルに Java をインストールせずに始められます。アプリケーションのコマンド、ラベル、出力は英語のままです。
よくある質問
アプリケーション全体を一から書きますか?
いいえ。コマンドループとファイル形式の検査コードは用意されています。貸出、返却、保存の処理を完成させ、アプリケーションを使って正しく保存された貸出記録を残します。
次のラボには前のラボのファイルが必要ですか?
必要ありません。各ラボは独立した環境です。2 番目のガイド付きラボには完成済みのオブジェクトルールが用意され、チャレンジには独自の工具と会員の記録があります。前のマシンのファイルではなく、学んだ知識を再利用します。
チャレンジでは何が変わりますか?
工具 ID、借り手との関係、求められる貸出と返却が変わります。学んだオブジェクトと保存のルールを組み合わせ、別の貸出、整備状態、すべての備考を保ちます。プログラムを開き直した後も保存結果を利用できる必要があります。


