public void Subtract(Money money) { var changeCoins = money.coins.Values; foreach (Coins changeCoin in changeCoins) { DenominationEnum faceValue = changeCoin.Coin.Denomination; coins[faceValue].NumberOfCoins -= changeCoin.NumberOfCoins; } }
public override string ToString() { string result = String.Empty; var changeCoins = coins.Values; foreach (Coins changeCoin in changeCoins) { DenominationEnum faceValue = changeCoin.Coin.Denomination; result += "Coin: " + (int)faceValue + "->" + changeCoin.NumberOfCoins + " "; } return(result); }
public void Add(DenominationEnum faceValue, int amount) { if (!coins.ContainsKey(faceValue)) { coins.Add(faceValue, new Coins() { Coin = new Coin() { Denomination = faceValue } }); } coins[faceValue].NumberOfCoins += amount; }
public Coins this[DenominationEnum faceValue] { get { return(coins[faceValue]); } }