PDA

Ver la Versión Completa : [ CONSULTA ] Programa facil Calculadora en Java


PERIKOH
05/09/13, 19:35:33
Estoy haciendo una calculadora para Android (Java al fin y al cabo) y hay cierto paso que no entiendo os pongo las fotos:

http://i.imgur.com/dkm1CTM.jpg
http://i.imgur.com/JYdDSx8.jpg

- 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 unpoco perdido, alguien que sea capaz de explicarmelo?

kriogeN
05/09/13, 20:29:59
Por lo que he visto parece que m1 sólo lo usa en el método "calcula", y siempre lo hace con el m1 anterior y la operación con el nuevo número que tienes en el textView.

Así que tal y como está planteado, lo que te ocurre es normal.

Inicialmente el valor de m1 es 0, introduces un número, y pulsas el botón "-". Se ejecuta "calcula" con el "op" "-". m1 es 0, y en m2 mete el número que tienes en el textView, y se lo resta a m1 (que es 0), por tanto te queda -m2, y es lo que te sale en pantalla. Finalmente ese -m2 se guarda en m1.

En otras palabras, si quieres hacer "x-y" tendrías que escribir "x" después pulsar "+", después escribir "y" y después pulsar "-".