Exemplo n.º 1
0
 public void Insert(Coin coin)
 {
     if (!IsValid(coin))
     {
         throw new ArgumentException("Only accpets 50p coins");
     }
     UserCoins.Add(coin);
 }
Exemplo n.º 2
0
        private double RemainderFromUserCoins(double price)
        {
            double Remainder  = 0;
            double totalCoins = 0;

            foreach (Coin coin in UserCoins)
            {
                Remainder   = price - totalCoins - coin.Value;
                totalCoins += coin.Value;
            }
            CoinStock.AddRange(UserCoins);
            UserCoins.Clear();
            return(Remainder);
        }
Exemplo n.º 3
0
 public double UserCoinsTotal()
 {
     return(UserCoins.Sum(coin => coin.Value));
 }
Exemplo n.º 4
0
        public UserCoin GetCoin(string coin, string exchange)
        {
            var userCoinKey = UserCoinKey.Get(coin, exchange);

            return(UserCoins.ContainsKey(userCoinKey) ? UserCoins[userCoinKey] : null);
        }