Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        public int getMoney(string valute)
        {
            WalletSlot valuteSlot = slots.FirstOrDefault(slot => slot.valute.Equals(valute));

            return(valuteSlot == null ? 0 : valuteSlot.amount);
        }