public Conta(double saldo, int agencia, int numero, Cliente titular) {
if(saldo >= 0
&& agencia > 0
&& numero > 0
&& titular != null) {
this.saldo = saldo;
this.numero = numero;
this.agencia = agencia;
this.titular = titular;
System.out.println("A conta foi criada com sucesso");
return;
} else {
System.out.println("Não foi possível criar a conta, verifique se as informações estão corretas.");
}
}
public Conta(int agencia, int numero, Cliente titular) {
this(1000, agencia, numero, titular);
}
Minha duvida é no caso do segundo contrutor. Eu percebi que se eu informo os valores das variaveis que estão sendo solicitadas por ele, e se coloco, por exemplo, o valor de agencia como 0, sendo que eu no primeiro construtor solicitei no if para aceitar apenas valores maiores que zero, ele me deu o aviso que solicitei no else do primeiro construtor. Mas quando eu faço o 'System.out.println(conta);' ele mostra que a conta foi criada.
Por que acontece isso? O que fiz de errado?