Sistema de fila
Filas FIFO são usadas em sistemas reais para processar requisições na ordem de chegada, como em call centers ou filas de impressão. Simular uma fila com ArrayList treina controle manual de inserção e remoção, já que em Java a classe Queue não permite acesso por índice. Dominar essa implementação é útil para entender a lógica por trás de estruturas de dados mais complexas.
O PROBLEMA
Simule fila FIFO com ArrayList. Menu.
EXEMPLO
1-Entrar, 2-Atender, 0-Sair
SOBRE O CONCEITO
A ideia é usar um ArrayList para armazenar elementos e remover sempre o primeiro (remove(0)), garantindo FIFO. O erro comum é usar remove(objetoString) em vez de remove(0). remove(0) remove o elemento no índice 0, enquanto remove(String) tenta remover um objeto igual ao argumento — se houver strings duplicadas, pode remover a primeira ocorrência em vez da cabeça da fila, quebrando a ordem. Lembre-se: remove(int) usa índice, remove(Object) usa igualdade. Como a fila só deve remover o primeiro, use remove(0).
RESOLUÇÃO