荷物の配送料金を比較するは、インターフェースとポリモーフィズムを実用的な判断に役立てたい学習者向けの Java プロジェクトです。合成の荷物データに見積もりを出すターミナルプログラムを作ります。利用可能かどうかと価格を分け、最安値となるすべての選択肢を完全な見積もりファイルに残します。
コースは 2 個のガイド付きラボと 1 個のチャレンジで構成されています。まず共通のインターフェースで定額料金と段階料金を実装します。次にルールオブジェクトを比較し、比較処理を書き直さずに別の設定のルールを登録して、実際の出力を work/quotes.tsv に保存します。チャレンジでは同じ仕組みを別の荷物と料金に適用します。各ラボには独立した開始用コードとデータが用意されています。
学習内容
このコースを修了すると、次のことができるようになります。
- Java のインターフェースと
implementsで交換可能な配送ルールを実装する。 - 有効な 0 セントの見積もりも含め、利用可否と整数セントの価格を分ける。
- 整数のグラムとセントで価格を計算し、重量の各段階の端数を切り上げる。
- 最安値で並ぶすべてのルールを残し、有効な荷物に見積もりがない場合と無効な重量を区別する。
- 比較の流れを変えず、既存ルールのパラメータを変えたインスタンスを追加する。
- 荷物 ID と元の入力を保ち、荷物ごとの全見積もりと最安の選択肢を保存する。
このコースの対象者
このコースは、小さく完全なターミナルアプリケーションでクラスとポリモーフィズムを練習したい Java 学習者を対象としています。
前提知識: Java のクラス、コンストラクタ、メソッド、リスト、基本的なポリモーフィズム、ターミナルでの基本的な移動操作。ガイド付きラボでは interface、implements、明示的な見積もり結果、必要な整数による段階料金の計算を説明します。
学習環境: LabEx はブラウザの WebIDE に統合ターミナル、Java コンパイラ、開始用ソースコード、合成の荷物と料金の記録を用意します。ローカルに Java やビルドツールをインストールする必要はありません。アプリケーションのコマンド、ラベル、出力は英語のままです。
よくある質問
実際の配送業者の現在の料金ですか?
いいえ。すべての料金は合成の教材データです。プログラムは用意されたルールに従って実際に Java で計算し、実際の見積もりファイルを作りますが、配送サービスには接続しません。
アプリケーション全体を一から書きますか?
いいえ。起動スクリプトと入力の読み取り処理は用意されています。利用可否、定額料金と段階料金、インターフェースによる比較を完成させます。有効な荷物に利用可能なルールがないことは正常な結果です。無効な重量がある場合は、見積もりを出力する前にバッチ全体を拒否します。
チャレンジでは何が変わりますか?
荷物の識別情報、重量、料金パラメータが変わり、同率最安値や見積もりのない荷物も含まれます。同じ既習のルールを組み合わせ、元の記録を保ちながら完全な見積もりを作成します。環境はそれぞれ独立しているため、前のラボのファイルは不要です。


