1
resposta

Exercicio sobre Heranca - Classe Carro, Subclasse ModeloCarro e TesteCarro

package br.com.alura;

public class Carro { private String modelo; private double precoAno1; private double precoAno2; private double precoAno3; private double menorPreco;

public void nomeModelo(String modelo){
    this.modelo = modelo;
}
public void definirPreco(double precoAno1, double precoAno2, double precoAno3){
    this.precoAno1 = precoAno1;
    this.precoAno2 = precoAno2;
    this.precoAno3 = precoAno3;
}

public void exibirInfo(){
    System.out.println("Modelo: " + modelo);
    System.out.println("Preco ano 1: " + precoAno1);
    System.out.println("Preco ano 2: " + precoAno2);
    System.out.println("Preco ano 3: " + precoAno3);
    System.out.println("Menor Preco: " + calcularMenorPreco());
    System.out.println("Maior Preco: " + calcularMaiorPreco());

}

public double calcularMenorPreco(){
    double menorPreco = precoAno1;
    if(precoAno2 < menorPreco ){
        menorPreco = precoAno2;
    }
    if(precoAno3 < menorPreco) {
        menorPreco = precoAno3;
    }
    return menorPreco;
}

public double calcularMaiorPreco(){
    double maiorPreco = precoAno1;
    if(precoAno2 > maiorPreco){
        maiorPreco = precoAno2;
    }
    if(precoAno3 > maiorPreco){
        maiorPreco = precoAno3;
    }
    return maiorPreco;
}

}

package br.com.alura;

public class ModeloCarro extends Carro { private String tipoDoCarro;

public String getTipoDoCarro() { return tipoDoCarro; }

public void setTipoDoCarro(String tipoDoCarro) {
    this.tipoDoCarro = tipoDoCarro;
}

}

package br.com.alura;

public class TesteCarro{ public static void main(String[] args) { ModeloCarro carro = new ModeloCarro(); carro.nomeModelo("Sedan"); carro.definirPreco(35000,45000,89000); carro.exibirInfo(); carro.setTipoDoCarro("Paraty"); System.out.println("Tipo do carro: " + carro.getTipoDoCarro()); } }

1 resposta

Oi, Marcelo! Como vai?

Você organizou bem a estrutura de herança entre as classes Carro e ModeloCarro, separando responsabilidades e reutilizando métodos de forma eficaz. O uso de System.out.println para exibir os dados ajuda bastante na visualização dos testes.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!