Desesperado con calculadora

coca627
12 de Febrero del 2005
Hola, estoy haciendo un proyecto para clase q consiste en hacer una calculadora con las operaciones basicas. He hecho casi todo el programa pero llevo estancado en un problema y no le encuentro solucion, a ver si me pueden ayudar..

El problema en si es cuando hago un cambio de operador, pongo ejemplos y se ve mas claro:

2+2= Funciona
2+2+3= Funciona
2+2+- Fallo

Os pongo un poco de codigo:
- BOTON 0

void jButton1_actionPerformed(ActionEvent e) {
aux=aux.concat("0");
jLabel1.setText(aux);
}

- BOTON +

void jButton11_actionPerformed(ActionEvent e) {
if(cont>0){
num2=Double.parseDouble(aux);
aux="";
jLabel1.setText(null);
resul=resul+num1;
jLabel1.setText(""+resul);
aux="0";
caso=1;
}
else{
resul=Double.parseDouble(aux);
aux="0";
jLabel1.setText(null);
caso=1;
cont=1;
}
}

Gracias y un saludo!

Davidbf
12 de Febrero del 2005
Bueno, la solución yo creo k esta en no realizar la operación directamente cuando se pulsa el botón de operación, sino guardar in identificativo de la operación y realizarla cuando se pulsa un nuevo botón de operación.

No se si me he explicado bien... pero vamos, hacerlo como funcionan las calculadoras reales (mira la del windows misma).

coca627
12 de Febrero del 2005
Y como guardo ese identificativo u operando y luego realizo la operacion una vez q tenga las 2 variables? Podriais poner un ejemplo..

Gracias.

coca627
12 de Febrero del 2005
Una ayudita..