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()); }
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()); }
private void UpdateMakeChange() { this.repo = repo.MakeChange(RepoTotal); RaisePropertyChangedEvent("Coins"); }
//{ // get { return repo.TotalValue(); } //} public void MakeChange(decimal Amount) { repo.ClearChange(); repo.MakeChange(Amount); }