Programa facil Calculadora en Java

Gerardlc Seguir

Gamma
Verificado por Whatsapp
Desde
31 Jul 2012
Mensajes
252
Estoy haciendo una calculadora para Android (Java al fin y al cabo) y hay cierto paso que no entiendo os pongo las fotos:

Imagenes en grande:

imgur: the simple image sharer

imgur: the simple image sharer


- En la primera imagen podeis ver cada boton como se llama etc, y en la segunda la llamada al metodo para hacer el calculo.

Pero si el primer numero que le meto antes del operador lo mete en cadena y luego lo pasa a m2, cuando hace el calculo de result= m1-m2, en m1 tengo 0 porque no he metido nada dentro aun y en m2 el numero introducido result quedaria negativo... no tiene sentido.

No soy capaz de ver cuando guarda en m1 el primer numero antes del operando resta y cuando mete el segundo en m2..

Ando un poco perdido, alguno que sea capaz de explicarmelo?
 

Adjuntos

  • image (4).jpg
    image (4).jpg
    14,6 KB · Visitas: 18
  • image (3).jpg
    image (3).jpg
    12,6 KB · Visitas: 14

ZaySoft

Gamma
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
25 Jul 2012
Mensajes
162
No logro ver bien las imagenes, pero has probado algo asi..

Insertar CODE, HTML o PHP:
 public void cSumar(View view) {
        if(this.op_a.getText().toString().length() > 0 && this.op_b.getText().toString().length() > 0) {
         this.valor_a = Double.parseDouble(this.op_a.getText().toString());
           this.valor_b = Double.parseDouble(this.op_b.getText().toString());   
            this.resultado.setText(Double.toString((this.valor_a + this.valor_b)));

Te dejo el enlace donde puedes verlo: Programando para Android: una sencilla aplicación. Java, Android, Apps

Edito: Ya he visto las imagenes en grande :p
 

Gerardlc

Gamma
Verificado por Whatsapp
Desde
31 Jul 2012
Mensajes
252
No logro ver bien las imagenes, pero has probado algo asi..

Insertar CODE, HTML o PHP:
 public void cSumar(View view) {
        if(this.op_a.getText().toString().length() > 0 && this.op_b.getText().toString().length() > 0) {
         this.valor_a = Double.parseDouble(this.op_a.getText().toString());
           this.valor_b = Double.parseDouble(this.op_b.getText().toString());   
            this.resultado.setText(Double.toString((this.valor_a + this.valor_b)));

Te dejo el enlace donde puedes verlo: Programando para Android: una sencilla aplicación. Java, Android, Apps

Edito: Ya he visto las imagenes en grande :p

De esa manera es mas facil si, pero como la tengo hecha con los botones ral como la imagen y libro me pone, no entiendo en que momento pone el operando 1 en la variable 1 y el operando en la variable m2 :S
 
Arriba