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

Dois construtores na classe

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?

1 resposta
solução!

Esta mensagem não necessita de resposta. Tópico duplicado, novas respostas favor responder em https://cursos.alura.com.br/forum/topico-dois-construtores-na-classe-80318

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software