102 ステップアップ問題 「Map修羅道」

「商品注文システムを完成させよ」


この問題集について

このステップアップ問題集では、JavaにおけるMap(特にHashMap)の基本操作を、実践的な演習を通じて確実に身につけることを目的としています。

題材は、商品と注文を扱うシンプルな管理アプリケーション。
最終的には、商品ごとの注文数集計、在庫の照合、条件に応じた出力などを備えたシステムを、自力で構築できるようになります。

すべての処理は、以下のような基本構文だけで実装します:

  • Mapの基本操作(put, get, containsKey)
  • for文とentrySetによるMapの走査
  • ネストされたMapの扱い
  • 値の集計と条件分岐
  • クラスとオブジェクトの基礎

最終的なゴール

次のような機能を持つ、コンソールベースの商品注文システムを完成させることが目標です:

  • 商品ごとの注文数の集計
  • 未登録商品の検出
  • 売上の表示
  • 在庫と注文の突合による警告出力
  • 値段付き商品データのMap化と処理

進め方

問題は Step01 〜 StepFinal まで、全10ステップで構成されています。
1ステップごとに、それぞれの処理を確実にマスターしていきましょう。

Mapを使いこなすことで、Javaの地力が一段上がる。
書いて、試して、腹に落とせ。
これがJava道場、Map修羅道だ。


ステップアップ問題

102-step01問題解答例
102-step02問題解答例
102-step03問題解答例
102-step04問題解答例
102-step05問題解答例
102-step06問題解答例
102-step07問題解答例
102-step08問題解答例
102-step09問題解答例
102-stepFinal問題解答例