public VendingMachine()
 {
     this._rack = new CommodityRack();
     this._coinMech = new CoinMech();
     this._controller = new Controller(_coinMech, _rack);
     this.CommodityTray = new List<Juice>();
 }
Exemplo n.º 2
0
        public void GetChargeがdepositから売上をもらうことを確認する()
        {
            CoinMech cm = new CoinMech();
            cm.InsertMoneyHelper(100, 10);

            cm.GetCharge(100);
            Assert.AreEqual(10, cm.Deposit);
            Assert.AreEqual(100, cm.Proceeds);
        }
Exemplo n.º 3
0
        internal CommodityRack _rack; //←追加

        #endregion Fields

        #region Constructors

        internal Controller(CoinMech coinMech, CommodityRack rack)
        {
            this._coinMech = coinMech;
            this._rack = rack;	//←追加
        }
Exemplo n.º 4
0
        public void 扱えない金種を投入した場合返却する()
        {
            CoinMech cm = new CoinMech();
            int payback = cm.InsertMoney(5);

            Assert.AreEqual(5, payback);
            Assert.AreEqual(0, cm.Deposit);
        }
Exemplo n.º 5
0
 public void 売上金額が初期状態で0円であることを確認する()
 {
     CoinMech cm = new CoinMech();
     Assert.AreEqual(0, cm.Proceeds);
 }
Exemplo n.º 6
0
        public void お金を複数回投入するとそれらの合計が返される()
        {
            CoinMech cm = new CoinMech();
            cm.InsertMoney(10);
            cm.InsertMoney(50);

            Assert.AreEqual(60, cm.Deposit);
        }
Exemplo n.º 7
0
        public void お金を1回だけ投入する(int inserted, int expecedDeposit)
        {
            CoinMech cm = new CoinMech();
            cm.InsertMoney(inserted);

            Assert.AreEqual(expecedDeposit, cm.Deposit);
        }
Exemplo n.º 8
0
        public void paybackがそれまで投入した金額を返金しdepositの合計が0になる()
        {
            CoinMech cm = new CoinMech();
            cm.InsertMoney(10);
            int paybacked = cm.Payback();

            Assert.AreEqual(10, paybacked);
            Assert.AreEqual(0, cm.Deposit);
        }