Pilha em java, calculadora postixa(notação polonesa)

Pessoal boa noite! Tenho este problema abaixo, mas estou um pouco enrolado na hora de efetuar a solução dele, alguém poderia clarear as idéias?

Na hora crio a pilha e o switch case para as 4 operações matematicas, mas depois da um nó na cabeça e não desenvolvo mais a lógica ;/

Construir uma Calculadora Posfixa (notação Polonesa) de maneira à:

O usuário deve digitar um número ou uma operação (+,-,*,/);
Caso só exista 1 operador, ele deve ser duplicado para realizar o calculo;
O campo “Resultado” deve ser exibido à toda transição;

Deve-se utilizar Pilhas com alocação dinâmica.