Estrutura de dados (PILHAS)

Eu preciso criar um código pra auxiliar um montador com um equipamento que contem 24 peças empilhadas numa caixa. Tendo em vista que meu programa será utilizado por dois profissionais. Um deles é o responsável, na empresa, que alimenta o sistema. O segundo é o
técnico que monta o ventilador. O primeiro cadastrará as peças na ordem oposta a montagem (push). O segundo pedirá apenas para visualizar a
próxima peça a ser montada (pop).
Obs.: Para desempilhar, terei que criar uma cópia da pilha original a fim de não precisar desempilhar a base cadastrada. Caso essa pilha não seja copiada, eu
não poderei desempilhar duas vezes (caso o usuário queira, novamente, visualizar o processo de montagem.)
Me ajudem ai pessoal!

Sugiro criar uma classe Pilha, com um método para empilhar um objeto, outro método para desempilhar um objeto.

Para não ter necessidade de replicar dados daria para utilizar uma ArrayList, em que o funcionário que alimenta iria apenas utilizar a função lista.add( ); e o montador poderia percorrer a ArrayList a partir do último elemento.

for(int i = lista.size()-1; i>=0; i--){
    lista.get(i).pegaelemento();
    }
1 curtida