Como fazer uma coisa tipo struct em java, Ajuda falta pouco é coisa de menos de 10 linhas

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.

Como assim buscar o veículo em questão?

Sua classe Veiculo representa um único veículo, e a trajetos um único trajeto. Se por acaso existirem vários veículos, esses serão armazenados por exemplo numa List. Da mesma forma ocorre com os trajetos. Para recuperar um determinado veículo na sua List, você utilizará o métogo get(…).

Dica: em Java, nomes de classes possuem letra maiúscula para cada palavra significativa.

Obrigado, alguem me sugeriu usar collations ou lists. Do jeito que ta ai esta sendo so 1 veiuculo.

O que quero mesmo é cadastrar mais de 1 e poder buscar o carro ou trajéto por meio de um codigo.

Essa lista ou collation tem de estar sicronizada para que quando eu faca get(codigo).nome por ex: venha o nome do veículo. Deu pra entender.

Nossa como o guj é rapido, irei usar sempre o fórum a partir de hoje.