Problema das 3 pilhas java

Alguém pode me ajudar, travei na interação com o usuário,

O jogo inicia com o preenchimento da pilha1 com números aleatórios na faixa de 1 a 100, podendo haver repetição. As outras duas permanecem vazias.
A seguir o jogo imprime as 3 pilhas e passa o controle ao jogador.

O menu de opções do jogador só oferece 2 possibilidades:
0 - sair do jogo.
1 - movimentar.

O objetivo é organizar, manualmente, os números em ordem crescente ou decrescente. Para tanto o jogador deve movimentar os números entre as pilhas usando os métodos pop() e push() (dica - o algoritmo deve solicitar qual a pilha de origem, que vai sofrer o pop, e a seguir qual a de destino que vai sofrer o push).

Após cada movimentação, o programa deve imprimir novamente as 3 pilhas para que o jogador possa ir conferindo visualmente.

Desejável (não obrigatório) que o programa contabilize as jogadas e fique verificando, a cada jogada, se alguma pilha está cheia e, caso positivo, se está ordenada. Constatando a ordenação, o programa emite a mensagem: “Ordenação concluída em “x” jogadas”.

Observação: este jogo pode ser aprimorado para operar como o quebra-cabeças “Torre de Hanoi”. Neste caso, a pilha1 deverá estar ordenada em ordem crescente (sentido topo->fundo) e o número a ser movimentado não poderá cair sobre um menor, sempre sobre um maior (se permitir repetição de números, poderá cair sobre um de igual tamanho).