コード例 #1
0
        public ActionResult MakeChange(AmountHolder h)
        {
            double amt = 0;

            if (Double.TryParse(h.Amount, out amt))
            {
                repo.MakeChange(amt);
            }
            this.ViewData.Model = repo.Coins;
            return(View());
        }
コード例 #2
0
        public void MakeChangeTests()
        {
            //Arrange
            CurrencyRepo changeOneQuatersOnHalfDollar, changeTwoDollars, changeOneDollarOneHalfDoller,
                         changeOneDimeOnePenny, changeOneNickelOnePenny, changeFourPennies;


            //Act
            changeTwoDollars             = (CurrencyRepo)repo.MakeChange(2.0);
            changeOneDollarOneHalfDoller = (CurrencyRepo)repo.MakeChange(1.5);
            changeOneQuatersOnHalfDollar = (CurrencyRepo)repo.MakeChange(.75);

            changeOneDimeOnePenny   = (CurrencyRepo)repo.MakeChange(.11);
            changeOneNickelOnePenny = (CurrencyRepo)repo.MakeChange(.06);
            changeFourPennies       = (CurrencyRepo)repo.MakeChange(.04);


            //Assert
            Assert.AreEqual(changeTwoDollars.Coins.Count, 2);
            Assert.AreEqual(changeTwoDollars.Coins[0].GetType(), new DollarCoin().GetType());
            Assert.AreEqual(changeTwoDollars.Coins[1].GetType(), new DollarCoin().GetType());

            Assert.AreEqual(changeOneDollarOneHalfDoller.Coins.Count, 2);
            Assert.AreEqual(changeOneDollarOneHalfDoller.Coins[0].GetType(), new DollarCoin().GetType());
            Assert.AreEqual(changeOneDollarOneHalfDoller.Coins[1].GetType(), new HalfDollar().GetType());


            Assert.AreEqual(changeOneQuatersOnHalfDollar.Coins.Count, 2);
            Assert.AreEqual(changeOneQuatersOnHalfDollar.Coins[0].GetType(), new HalfDollar().GetType());
            Assert.AreEqual(changeOneQuatersOnHalfDollar.Coins[1].GetType(), new Quarter().GetType());

            Assert.AreEqual(changeOneDimeOnePenny.Coins.Count, 2);
            Assert.AreEqual(changeOneDimeOnePenny.Coins[0].GetType(), new Dime().GetType());
            Assert.AreEqual(changeOneDimeOnePenny.Coins[1].GetType(), new Penny().GetType());

            Assert.AreEqual(changeOneNickelOnePenny.Coins.Count, 2);
            Assert.AreEqual(changeOneNickelOnePenny.Coins[0].GetType(), new Nickel().GetType());
            Assert.AreEqual(changeOneNickelOnePenny.Coins[1].GetType(), new Penny().GetType());


            Assert.AreEqual(changeFourPennies.Coins.Count, 4);
            Assert.AreEqual(changeFourPennies.Coins[0].GetType(), new Penny().GetType());
            Assert.AreEqual(changeFourPennies.Coins[1].GetType(), new Penny().GetType());
            Assert.AreEqual(changeFourPennies.Coins[2].GetType(), new Penny().GetType());
            Assert.AreEqual(changeFourPennies.Coins[3].GetType(), new Penny().GetType());
        }
コード例 #3
0
 private void UpdateMakeChange()
 {
     this.repo = repo.MakeChange(RepoTotal);
     RaisePropertyChangedEvent("Coins");
 }
コード例 #4
0
        //{
        //    get { return repo.TotalValue(); }
        //}

        public void MakeChange(decimal Amount)
        {
            repo.ClearChange();
            repo.MakeChange(Amount);
        }