No código abaixo, criei o construtor da classe ContaCorrente, o Guilherme começou o vídeo falando que agência e número não podem ser zerados ou menores que zero. Fizemos os tratamentos nos Setters de cada atributo para impedir isso, porém antes de ter o construtor ele já criava o objeto com o valor padrão destes atributos iguais a 0 ZERO. E ai ele entrou no assunto construtor, porém se eu passar zero no construtor vai criar da mesma forma, ou até mesmo um número negativo. Eu criei a consistência dentro do meu construtor, e ok ele não seta os valores negativos e nem zerados que foram passados, mas ele cria o objeto de qualquer maneira e acaba pegando novamente os valores defaults, ou seja, ZERADOS. Como eu posso impedir que a instanciação seja concluida, ou seja, o objeto criado em memória caso minha consistência não seja satisfeita?
public ContaCorrente (int agencia, int conta)
{
if (agencia > 0)
{
if (conta > 0)
{
_agencia = agencia;
_conta = conta;
}
}
}