Bom é o seguinte, preciso fazer um programa qualquer. A minha escolha foi:
Tenho uma tabela no excel que calcula a despesa gasta com combustível.
O usuário entra com consumo médio do veículo KM/L e a distancia do trajeto e é calculado o gasto. Bom realmente o programa é muito simples. Qualquer um pode fazer um, quando fiz a versao free em java deste programa meu professor quase me deu um bicudo.
Pediu que incrementa-se mais o programa o deixando mais atrativo me falou de cadastro de veiculos e trajetos. Por ex: O user cadastra um carro e uma moto, e o percurso de ir a faculdade. A ideia de cadastro de veiculos surgiu da ocasião de que por algum motivo o user preferise ir de carro ao inves de moto para a faculdade.
Falei, falei não disse nada.
O meu real problema é conseguir sicronizar como uma struct. A classe abaixo é a classe veículo assim como uma struct eu gostaria de atraves do codigo poder buscar o veiculo em questao…e como arraylist aumentar a qtd conforme necessário. Essa é minha dúvida. Se tudo der certo ao concluir posto os fontes aqui.
public class veiculo {
private String nome;
private double eficiencia;
private int codigo;
public static veiculo veiculo = new veiculo();
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public double getEficiencia() {
return eficiencia;
}
public void setEficiencia(double eficiencia) {
this.eficiencia = eficiencia;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
// Metodos da Classe
public void novo(){
for ( int i=0; i<veiculo.lenght){
veiculo.setNome(tf_nome.getText());
veiculo.setEficiencia(Double.parseDouble(tf_eficiencia.getText()));
System.out.println("OK");
}
}
public void editar(String nme){
}
public void excluir(String nme){
}
public void calculaeficiencia(int kminicial, int kmfinal) {
String r;
int km;
km = kmfinal - kminiciall;
Double litros,result;
litros = Double.parseDouble(tf_litros.getText());
result = km/litros;
r = Double.toString(result);
tf_eficiencia.setText(r);
tf_eficiencia.setEditable(false);
}
}
}
public class trajetos {
private String nome;
private int distancia;
private int frequencia;
public trajetos(String nme, int dis, int fre) {
this.nome = nme;
this.distancia = dis;
this.frequencia = fre;
}
public int getDistancia() {
return distancia;
}
public void setDistancia(int distancia) {
this.distancia = distancia;
}
public int getFrequencia() {
return frequencia;
}
public void setFrequencia(int frequencia) {
this.frequencia = frequencia;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public void novo(int dis, String nme, int rep){
}
public void editar( String nme){
}
public void listar(){
}
public void excluir(String nme){
}
Da uma força, ta ralado to deste ontem a tarde travado ora guj, javafreeuol, ora linhadecodigo ta dose. Achei alguns programas prontos mas nada com este tipo de exemplo. Cansei de procurar ai resolvi postar aqui. :? me ajudem onde procurar, o que procurar , não precisa dar de mão beijada não tem graça.
Algo me diz que é coisa de umas 5 linhas…pobre aprendiz ainda não consegui descobrir.