学校の課題として、ゲーム内のインベントリを実装しました。インベントリは、アイテムを含む ArrayList を使用して実装されます。手榴弾、ロケットランチャーなど、さまざまな種類のアイテムがあります。
すべてのアイテムを配列リストに格納できる必要があります。ただし、一部のアイテムには制約があります (例: インベントリには 6 個のグレネードしかありません)。
instanceof の使用は許可されていません。そのため、グレネードをインベントリに追加するビジター パターンを実装し、グレネードには他のアイテムとは異なるリストを使用しました。割り当ての評価中に、すべてのアイテムを同じリストに保存するように言われました。インベントリ内の手榴弾の数を数えることは許可されていません。手榴弾をインベントリに追加する前に、手榴弾の数を数えるべきです。しかし、これを達成する方法がわかりません。