1
resposta

[Projeto] Desafio Carro

Olá, tudo bem?

Segue o desafio Carro:

Carro. java

package modelos;

public class Carro {
    private String nomeModelo;
    protected double precoAno1;
    protected double precoAno2;
    protected double precoAno3;
    
    public void setNomeModelo(String nomeModelo) {
        this.nomeModelo = nomeModelo;
    }

    public void setPrecos(double precoAno1, double precoAno2, double precoAno3) {
        this.precoAno1 = precoAno1;
        this.precoAno2 = precoAno2;
        this.precoAno3 = precoAno3;
    }

    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;
    }

    public void exibeInformacaoCarro() {
        System.out.println("Nome do carro: " + nomeModelo);
    }

}  

ModeloCarro.java

package modelos;

import modelos.Carro;

public class ModeloCarro extends Carro {
    int ano1;
    int ano2;
    int ano3;

    public void setAnos(int ano1, int ano2, int ano3) {
        this.ano1 = ano1;
        this.ano2 = ano2;
        this.ano3 = ano3;        
    }

    public int getAnoMenorPreco() {
        double menorPreco = calcularMenorPreco();
        if (menorPreco == precoAno1) {
            return ano1;
        } else if (menorPreco == precoAno2) {
            return ano2;
        } else {
            return ano3;
        }
    }

    public int getAnoMaiorPreco() {
        double maiorPreco = calcularMaiorPreco();
        if (maiorPreco == precoAno1) {
            return ano1;
        } else if (maiorPreco == precoAno2) {
            return ano2;
        } else {
            return ano3;
        }
    }

    @Override
    public void exibeInformacaoCarro() {
        super.exibeInformacaoCarro();
        System.out.println("O o modelo do menor preço é o do ano " + getAnoMenorPreco() + " do preço R$" + calcularMenorPreco());
        System.out.println("O o modelo do maior preço é o do ano " + getAnoMaiorPreco() + " do preço R$" + calcularMaiorPreco());
    }
}

Principal.java

import modelos.Carro;
import modelos.ModeloCarro;

public class Principal {
    public static void main(String[] args) {
        ModeloCarro meuCarro = new ModeloCarro();
        meuCarro.setNomeModelo("Agile");
        meuCarro.setAnos(2013, 2012, 2011);
        meuCarro.setPrecos(30000, 29000, 28000);
        meuCarro.exibeInformacaoCarro();
    }
}
1 resposta

Olá, Roberto! Tudo bem?

Parabéns pela conclusão do desafio! Sua implementação demonstra uma sólida compreensão de conceitos de programação e uma abordagem bem estruturada.

Continue assim, você está no caminho certo!

Abraços,

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