public void removeMoney(string valute, int amount) { if (amount < 0) { throw new ArgumentOutOfRangeException(); } else if (amount == 0) { return; } WalletSlot valuteSlot = slots.FirstOrDefault(slot => slot.valute.Equals(valute)); if (valuteSlot == null || amount > valuteSlot.amount) { throw new ArgumentOutOfRangeException(); } valuteSlot.amount -= amount; if (valuteSlot.amount == 0) { slots.Remove(valuteSlot); } moneyPrinter.print("removeMoney", valute, amount); }
public void addMoney(string valute, int amount) { if (amount < 0) { throw new ArgumentOutOfRangeException(); } else if (amount == 0) { return; } WalletSlot valuteSlot = slots.FirstOrDefault(slot => slot.valute.Equals(valute)); if (valuteSlot == null) { valuteSlot = new WalletSlot { valute = valute, amount = 0 }; slots.Add(valuteSlot); } valuteSlot.amount += amount; moneyPrinter.print("addMoney", valute, amount); }
public int getMoney(string valute) { WalletSlot valuteSlot = slots.FirstOrDefault(slot => slot.valute.Equals(valute)); return(valuteSlot == null ? 0 : valuteSlot.amount); }