Programa facil Calculadora en Java

  • Autor Autor Gerardlc
  • Fecha de inicio Fecha de inicio
G

Gerardlc

Gamma
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).webp
    image (4).webp
    14,6 KB · Visitas: 20
  • image (3).webp
    image (3).webp
    11,9 KB · Visitas: 16
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 😛
 
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 😛

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
 
Atrás
Arriba