public void Depositar(decimal valor, DateTime dataHora, string observacao) { if (valor <= 0) { throw new ArgumentOutOfRangeException(nameof(valor), "O valor do depósito deve ser maior do que zero"); } Transacao deposito = new Transacao(valor, dataHora, observacao); transacoes.Add(deposito); }
public void Sacar(decimal valor, DateTime dataHora, string observacao) { if (valor <= 0) { throw new ArgumentOutOfRangeException(nameof(valor), "O valor do depósito deve ser maior do que zero"); } if (Saldo - valor < 0) { throw new ArgumentOutOfRangeException(nameof(valor), "Saldo insuficiente"); } Transacao saque = new Transacao(-valor, dataHora, observacao); transacoes.Add(saque); }