예제 #1
0
        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);
        }
예제 #2
0
        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);
        }