public void Insert(Coin coin) { if (!IsValid(coin)) { throw new ArgumentException("Only accpets 50p coins"); } UserCoins.Add(coin); }
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); }
public double UserCoinsTotal() { return(UserCoins.Sum(coin => coin.Value)); }
public UserCoin GetCoin(string coin, string exchange) { var userCoinKey = UserCoinKey.Get(coin, exchange); return(UserCoins.ContainsKey(userCoinKey) ? UserCoins[userCoinKey] : null); }