Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como pegar a primeira e a ultima instancia de uma classe

Ola caros, poderiam me ajudar com essa questao?

Tenho uma classe chamada Vagao, dentro dessa classe tem um atributo proximoVagao, que é do tipo Vagao.

Como saber qual é o primeiro vagao e o ultimo vagao sem ter um array ou collection ?

class Vagao{
    private String nome;
    private Vagao proximoVagao;

    public void setProximoVagao(Vagao vagao){
        this.setProximoVagao = vagao;
    }

}

2 respostas
solução!

Olá Elaine, tudo bem?

Para encontrar o primeiro e o último vagão, você pode utilizar um laço de repetição que percorra a lista de vagões até encontrar o primeiro e o último vagão. Como não há um array ou collection, você pode criar um método que percorra a lista de vagões e retorne o primeiro e o último vagão.

Segue um exemplo de como você pode fazer isso:

public Vagao encontrarPrimeiroVagao(Vagao vagao) {
    while(vagao.getProximoVagao() != null) {
        vagao = vagao.getProximoVagao();
    }
    return vagao;
}

public Vagao encontrarUltimoVagao(Vagao vagao) {
    while(vagao.getProximoVagao() != null) {
        vagao = vagao.getProximoVagao();
    }
    return vagao;
}

No método encontrarPrimeiroVagao, o laço de repetição percorre a lista de vagões até encontrar o último vagão, que é quando vagao.getProximoVagao() é igual a null. Já no método encontrarUltimoVagao, o laço de repetição percorre a lista de vagões até encontrar o último vagão, que é quando vagao.getProximoVagao() é igual a null.

Espero ter ajudado e bons estudos!

ola Lucas, muito obrigada pela resposta.

Te desejo uma abencoada semana.