0
respostas

[Sugestão] exercício modelo carro.

Java tem sido uma linguagem interessante. Como é minha primeira experiência com uma linguagem fortemente tipada,isso acaba me tomando muito tempo na resolução de problemas e e erros simples como por exemplo erros de sintaxe, o que me fez descobrir o modelo Yi Coder que descobri através da função Deep Research do Gemini(...)

na minha máquina estou utilizando Yi-Coder 9B GGUF ,pois li que é um bom modelo para códigos, então resolvi testar.

Me ajudou bastante com a sintaxe e manutenção de um código limpo.

main.java

public class Main{
    public static void main(String[] args){
        // Cria um novo Modelo de Carro
        ModeloCarro m3 = new ModeloCarro("BMW M3");
        m3.setPrecosMedios(0, 50000); // preço ano 1
        m3.setPrecosMedios(1, 45000); // preço ano 2
        m3.setPrecosMedios(2, 48000); // preço ano 3
        // Exibe os Preços Mínimos e Máximos
        m3.exibePrecos();
    }
}

Carro.java

// Declaração da Classe Carro
public class Carro {
    private String nomeModelo; // Nome do Modelo
    private double[] precosMedios = new double[3]; // Preços Médios por Ano

    // Construtor
    public Carro(String model) { this.nomeModelo = model; }

    // Definir o nome do Modelo
    void setNomeModelo(String nomeModelo){this.nomeModelo=nomeModelo;}

    // Definir os Preços Médios
    void setPrecosMedios(int ano, double preco) { this.precosMedios[ano] = preco; }

    // Calcular e Exibir o Menor e Maior Preço
    void exibePrecos(){
        double menorPreco = Double.MAX_VALUE; // Iniciar como um valor alto
        double maiorPreco = Double.MIN_VALUE; // Iniciar como um valor baixo
        for(int i=0; i<3;i++){
            menorPreco = Math.min(menorPreco, precosMedios[i]);
            maiorPreco = Math.max(maiorPreco, precosMedios[i]);
        }
        System.out.println("Carro: " + nomeModelo);
        System.out.println("Menor Preço: " + menorPreco );
        System.out.println("Maior Preço: " + maiorPreco );
    }
}
// Declaração da Classe ModeloCarro
class ModeloCarro extends Carro {
    ModeloCarro(String model) { super(model); } // Chama o construtor da classe pai
}