Por favor, alguém arrume o título desse post…
1 curtida
Primeiro tem que ver que tipo de calculadora você quer fazer.
// Calculadora de açougueiro:
65 + 4 * 6 = 414 // não respeita a precedência
// Calculadora científica:
65 + 4 * 6 = 89 // respeita a precedência
Se for igual uma calculadora de açougueiro, então o algoritmo que sugeri funciona, única diferença que a cada operação pressionada, você vai computar a operação anterior e jogar o valor pra memória.
Mas tiver que tratar a precedência, igual uma calculadora científica, fica menos complexo se você implementar um parser recursivo descendente, pesquise pelo assunto.