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

Construtor com this()

//Novo construtor AQUI!
    public Carro(String modelo, double preco){
        this(2017, modelo, preco);
    }

Olá, eu entendi que preciso passar os parâmetros do construtor anterior nesse this(), mas não entendi o porquê do 2017. Eu poderia substituí-lo pelo nome de uma variável?

1 resposta
solução!

Boa tarde, João! Como vai?

Esse 2017 está aí pq o this nesse caso está fazendo referência ao construtor abaixo:

public Carro(int ano, String modelo, double preco){
     // restante do código omitido.
}

Repare que nesse construtor o primeiro parâmetro é um inteiro, motivo pelo qual o 2017 é passado como primeiro parâmetro.

Eu poderia substituí-lo pelo nome de uma variável?

Se vc tivesse em seu código uma variável do tipo int, poderia passar ela como primeiro parâmetro substituindo o 2017 sem problema algum.

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!