/// <summary> /// 初期ストックを作成 /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public ChangeStockerContainer Create() { var container = new ChangeStockerContainer(); //貨幣ごとのストックを作成してコンテナに入れる container.Supplement(typeof(Yen10), _factory.Create <Yen10>(300)); container.Supplement(typeof(Yen50), _factory.Create <Yen50>(100)); container.Supplement(typeof(Yen100), _factory.Create <Yen100>(50)); container.Supplement(typeof(Yen500), _factory.Create <Yen100>(2)); return(container); }
/// <summary> /// コンストラクタ /// </summary> /// <param name="moneyStocker"></param> public ChangeCalculator(ChangeStockerContainer moneyStocker) { this._moneyStockerContainer = moneyStocker; }
/// <summary> /// コンストラクタ /// </summary> public Vending(DrinkStockerContainer drinkStockerContainer, ChangeStockerContainer changeStockerContainer) { this._drinkStockerContainer = drinkStockerContainer; this._accountingMachine = new AccountingMachine(changeStockerContainer); }
/// <summary> /// コンストラクタ /// </summary> public AccountingMachine(ChangeStockerContainer changeStocker) { this._changeStockerContainer = changeStocker; }