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!