「商品注文システムを完成させよ」
この問題集について
このステップアップ問題集では、JavaにおけるMap
(特にHashMap
)の基本操作を、実践的な演習を通じて確実に身につけることを目的としています。
題材は、商品と注文を扱うシンプルな管理アプリケーション。
最終的には、商品ごとの注文数集計、在庫の照合、条件に応じた出力などを備えたシステムを、自力で構築できるようになります。
すべての処理は、以下のような基本構文だけで実装します:
Map
の基本操作(put, get, containsKey)for
文とentrySet
によるMapの走査- ネストされた
Map
の扱い - 値の集計と条件分岐
- クラスとオブジェクトの基礎
最終的なゴール
次のような機能を持つ、コンソールベースの商品注文システムを完成させることが目標です:
- 商品ごとの注文数の集計
- 未登録商品の検出
- 売上の表示
- 在庫と注文の突合による警告出力
- 値段付き商品データのMap化と処理
進め方
問題は Step01 〜 StepFinal まで、全10ステップで構成されています。
1ステップごとに、それぞれの処理を確実にマスターしていきましょう。
Mapを使いこなすことで、Javaの地力が一段上がる。
書いて、試して、腹に落とせ。
これがJava道場、Map修羅道だ。