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); }
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); }