我们在游戏中实施了一个库存作为学校作业。清单是使用包含项目的 ArrayList 实现的。有不同类型的物品:手榴弹、火箭发射器等。
我们需要能够将每个项目存储在一个数组列表中。但是,有些物品有限制(例如,库存中只能有 6 个手榴弹。)
我们不允许使用 instanceof。所以我们实现了一个访客模式,将手榴弹添加到我们的库存中,我们为手榴弹使用了与其他物品不同的列表。在评估任务期间,我们被告知我们应该将每个项目存储在同一个列表中。我们不允许对库存中的手榴弹进行计数。在尝试将手榴弹添加到库存之前,我们应该计算手榴弹的数量。但我们不知道如何实现这一目标。