我是否正确处理此逻辑以及选择哪个集合?

时间:2019-05-16 06:27:04

标签: c#

我在Abstraction部分有作业:我需要在袋子中添加物品,例如

  1. 组:金只有名称和数量。
  2. 组:Gems矿物有多种,例如: Topazgem,EmeraldGem和Rubygem都有各自的名称和数量。
  3. 组:货币也不同,例如,美元,欧元也分别具有名称和数量。

结果必须最终分别产生黄金,矿产和货币的总量,就像每个子单元的矿产和货币一样。

我的困惑如下:我是否正确表达了抽象,以及添加到书包后如何适合我的收藏选择。

以下是代码:

abstract class Item
{
  public string Name { get; set; }
  public long Quantity { get; set; }

  public void IncreaseQuantity(long quantity)
  {
      Quantity += quantity;
  }   

Class Gold, Gem, Currencies inherit Item

class Bag
{
  //and here comes my confusion and my choice of how to fit in adding 
 //items to bag
//Variant1: When choosing List<Item> and add to bag
//variant2: When choosing Dictionary<string, Item>
}

0 个答案:

没有答案