Se trata de una calculadora. NO! No pido que me hagáis el código. No me gusta que me hagan los deberes (es por orgullo y esas cosas), pero sí me gustaría saber si o estoy planteandomelo mal el problema, o es que hay algo que se me escapa y no conozco o es que soy... en fin.
El problema
Después de aclarar esto, el sistema de la calculadora que me piden (entre otras cosas) es sumar el operador 1 (en este caso n1) y el operador 2 (n2) mediante botones. Los botones (1,2,3,4,5,6,7,8,9,0) ya los he hecho y me funcionan perfectamente incluso marcando en el array varios numeros. Ahora bien, cuando quiero hacer la suma me coge el texto del boton suma (osea el string "+") y me lo planta en la pantalla y cuando escribo el operando 2 me planta el string "+" seguido del operando 2; y sé perfectamente por qué lo hace (se lo dije yo cuando puse
Código Java:
) pero no consigo o bien pasar el string "+" al signo +, o bien, que haga un clear() en la pantalla cuando empiece a escribir el operador 2. A fin de cuentas el operador 1 lo guardo en una variable y el operador 2 en otra y ya tengo una funcion que me opera ambos operadores (dicha funcion es esta: Ver original
pantalla.setText(mas.getText());
Código Java:
Ver original
Un trozo de mi código es este:
Código Java:
Ver original
// TODO add your handling code here: acum = true; n = pantalla.getText(); //+Calculadora.suma(n1,n2) pantalla.setText(mas.getText()); mas.getText if (acum = false) { n = pantalla.getText(); Calculadora.suma(n1, n2); } /* n2 = Integer.parseInt(jt2.getText()); nr = n1 + n2; //realizamos la operacion*/ }
Lo siento si es muy extenso el comentario del problema y si se hace duro leer, decidmelo y lo planteo de otro modo (e incluso agrego imágenes si veo que es necesario).
Un saludo y gracias por vuestro tiempo.