Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/09/2013, 09:44
Mechabits
 
Fecha de Ingreso: agosto-2013
Mensajes: 103
Antigüedad: 11 años, 4 meses
Puntos: 1
cambiar String "+" por signo +

A ver si os puedo explicar de forma correcta mi problema, si sé cual es y si lo entendéis porque me estoy volviendo loco jajaja. No sé ni lo que quiero.


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:
Ver original
  1. pantalla.setText(mas.getText());
) 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:
Código Java:
Ver original
  1. public static Double suma(Double a, Double b) {
  2.         return a + b;
  3.     }

Un trozo de mi código es este:

Código Java:
Ver original
  1. private void masActionPerformed(java.awt.event.ActionEvent evt) {                                    
  2.         // TODO add your handling code here:
  3.         acum = true;
  4.         n = pantalla.getText();
  5.         System.out.println(n);
  6.         //+Calculadora.suma(n1,n2)
  7.         pantalla.setText(mas.getText());
  8.         mas.getText
  9.        
  10.        
  11.         if (acum = false) {
  12.             n1 = Double.parseDouble(n);
  13.             System.out.println(n1);
  14.             n = pantalla.getText();
  15.              
  16.             System.out.println(n);
  17.            
  18.             n2 = Double.parseDouble(n);
  19.             System.out.println(n2);
  20.            Calculadora.suma(n1, n2);
  21.            
  22.         }
  23.         n = String.valueOf(Calculadora.suma(n1, n2));
  24.         System.out.println("El resultado es " + n);
  25.         /*  n2 = Integer.parseInt(jt2.getText());
  26.  
  27.          nr = n1 + n2; //realizamos la operacion*/
  28.     }


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.