/// <summary> /// お金を作ります。 /// 最終的には、ここだけでお金を作るようにします。 /// </summary> /// <param name="moneyType"></param> /// <returns></returns> public MoneyBase CreateMoney(MoneyType moneyType) { MoneyFactory factory = MoneyFactory.GetInstance(); MoneyBase money = factory.CreateMoney(moneyType); return(money); }
/// <summary> /// Moneyを追加しますよ。 /// </summary> /// <param name="money">お金</param> public void AddMoney(MoneyBase money) { // 定義されてないEnumの値だったら弾く。"(MoneyType)9999"とか出来ちゃうから。 if (!Enum.IsDefined(typeof(MoneyType), money.MoneyType)) { throw new InvalidProgramException("Not Allowed MoneyType."); } IList <MoneyBase> list = GetMoneyPool(money.MoneyType); list.Add(money); }