Olá, Giulia! Como vai?
Parabéns pela resolução da atividade!
Observei que você explorou o uso de herança para organizar classes com Java, utilizou muito bem o @Override para personalizar comportamentos em subclasses e ainda compreendeu a importância do encapsulamento para proteger os atributos e estruturar melhor os dados.
Uma dica interessante para o futuro é criar métodos construtores para inicializar os objetos já com valores definidos. Assim:
public class Carro {
private String nomeModelo;
private double precoAno1, precoAno2, precoAno3;
// Construtor
public Carro(String nome, double p1, double p2, double p3) {
this.nomeModelo = nome;
this.precoAno1 = p1;
this.precoAno2 = p2;
this.precoAno3 = p3;
}
public void exibirInformacoes() {
System.out.println("Modelo: " + nomeModelo);
System.out.println("Menor Preço: " + calcularMenorPreco());
System.out.println("Maior Preço: " + calcularMaiorPreco());
}
private double calcularMenorPreco() {
return Math.min(precoAno1, Math.min(precoAno2, precoAno3));
}
private double calcularMaiorPreco() {
return Math.max(precoAno1, Math.max(precoAno2, precoAno3));
}
}
Isso faz com que os objetos sejam criados de forma mais prática e segura, evitando a necessidade de múltiplos métodos set logo após a instanciação.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!