예제 #1
0
        public void RealizarDeposito(decimal valor, DateTime data, string descricao)
        {
            if (valor <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(valor), "O valor do depósito deve ser positivo.");
            }

            var deposito = new Transacao(valor, data, descricao);

            transacoes.Add(deposito);
        }
예제 #2
0
        public void RealizarSaque(decimal valor, DateTime data, string descricao)
        {
            if (valor <= 0)
            {
                throw new ArgumentOutOfRangeException(nameof(valor), "O valor do saque deve ser positivo.");
            }

            if (Saldo - valor < 0)
            {
                throw new InvalidOperationException("O saldo disponível é insuficiente para este saque.");
            }

            var saque = new Transacao(-valor, data, descricao);

            transacoes.Add(saque);
        }