Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Intenção do vídeo.

No vídeo o Guilherme disse que não queremos iniciar a nossa função ContaCorrente com o valor negativo ou até mesmo igual a 0 caso tenhamos esquecido de colocar o valor. porém nessa função que foi definida:

public ContaCorrente(int agencia, int numero)
        {
            Agencia = agencia;
            Numero = numero;
            TotalDeContasCriadas++;
        }

Se por acaso eu colocar um valor negativo na agencia por exemplo:

ContaCorrente conta = new ContaCorrente(-5,  5000);

A nova conta será criada com Agencia = 0 e Numero = 5000. Logo, ainda não está perfeito, seguindo a intenção do vídeo. Certo?

1 resposta
solução!

Olá, Erick, tudo bem?

Pelo que entendi, você está falando sobre a "programação defensiva" mencionada pelo instrutor, certo? Você tem razão, sobre uma conta corrente não poder possuir número negativo de agência ou de conta corrente, afinal isso não é permitido no mundo real. Mas para "defendermos" a classe ContaCorrente contra valores inválidos de agência ou número de conta, será preciso lançar exceções, isto é, produzir um erro proposital para que a integridade da conta corrente seja preservada. Pelo que vi pelo curso, ainda é cedo para aplicar o conceito de exceções, mas em breve o professor irá abordar esse assunto para demonstrar como você pode utilizar exceções para proteger suas classes contra a criação de valores inválidos.