public void Dec(Coin coin) { cointCountByNominal[coin.Nominal] -= coin.Count; }
private IEnumerable<Coin> CalculateCoins(List<Coin> currenCoins, int userMoneySumm) { foreach (var currenCoin in currenCoins) { var needCountCoins =userMoneySumm / currenCoin.Nominal; if (needCountCoins > currenCoin.Count) { needCountCoins = currenCoin.Count; } userMoneySumm -= needCountCoins*currenCoin.Nominal; var calculateCoins = new Coin() { Count = needCountCoins, Nominal = currenCoin.Nominal }; yield return calculateCoins; if (userMoneySumm == 0) { yield break; } } throw new LimitAsReachedException("Нет необходимой суммы в кошельке"); }
public void Add(Coin coin) { cointCountByNominal[coin.Nominal] += coin.Count; }