Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 public Coins this[DenominationEnum faceValue]
 {
     get { return(coins[faceValue]); }
 }