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
}