miércoles, 23 de febrero de 2011

Calculadora en j2me


importación javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener; importación javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display; importación javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable; importación javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form; importación javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField; importación javax.microedition.lcdui.TextField;
import javax.microedition.midlet.*; importación javax.microedition.midlet .*;

/** / **
* @ author GILBERTO GUERRERO * @ autor GILBERTO GUERRERO
*/ * /

public class main extends MIDlet implements CommandListener{ clase principal público se extiende MIDlet implementa CommandListener {

public Display display; Public Display de pantalla;
public Form screen; pantalla de forma pública;
public Command salir, calcular; pública Salir de comandos, Calcular;

public TextField dato1, operacion, dato2, total; pública TextField dato1, operacion, dato2, total;

public main(){ pública main () {
screen = new Form("Calculadora" ) ; pantalla = nuevo formulario ("Calculadora");
dato1 = new TextField("1er Numero: ", "", 15, TextField.NUMERIC); dato1 = new TextField ("1er Numero:", "", 15, TextField.NUMERIC);
operacion = new TextField("Operador: ", "", 15, TextField.ANY); operacion = new TextField ("Operador:" "", 15, TextField.ANY);
dato2 = new TextField("2do Numero", "", 15, TextField.NUMERIC); dato2 = new TextField ("2do Numero", "", 15, TextField.NUMERIC);
total = new TextField("Resultado", "", 15, TextField.UNEDITABLE); total = new TextField ("RESULTADO", "", 15, TextField.UNEDITABLE);
calcular = new Command("Calcular", Command.OK, 2); Calcular = Comando nueva ("Calcular", Command.OK, 2);
salir = new Command("Salir", Command.EXIT, 1); Salir = Comando nueva ("Salir", Command.EXIT, 1);
} }

public void startApp() { startapp public void () {
organizaCalculadora(); organizaCalculadora ();
} }

private void organizaCalculadora() { organizaCalculadora private void () {
display = Display.getDisplay(this); display = Display.getDisplay (este);
display.setCurrent(screen); display.setCurrent (pantalla);
screen.append(dato1); screen.append (dato1);
screen.append(operacion); screen.append (Operación);
screen.append(dato2); screen.append (dato2);
screen.append(total); screen.append (total);
screen.addCommand(calcular); screen.addCommand (Calcular);
screen.addCommand(salir); screen.addCommand (Salir);
screen.setCommandListener(this); screen.setCommandListener (este);
} }

public void pauseApp() {} pauseApp public void () {}

public void destroyApp(boolean unconditional) { destroyApp public void (booleano incondicional) {
notifyDestroyed(); notifyDestroyed ();
} }

public void commandAction(Command c, Displayable d) { commandAction public void (c Comando, visualizables d) {
if (c == calcular){ if (c == Calcular) {
int n = 0; int n = 0;

switch (operacion.getString().charAt(0)){ interruptor (operacion.getString (). charAt (0)) {
case '+': caso de '+':
n = Integer.parseInt(dato1.getString()) + Integer.parseInt(dato2.getString()); n = Integer.parseInt (dato1.getString ()) + Integer.parseInt (dato2.getString ());
break; break;
case '-': caso '-':
n = Integer.parseInt(dato1.getString()) - Integer.parseInt(dato2.getString()); n = Integer.parseInt (dato1.getString ()) - Integer.parseInt (dato2.getString ());
break; break;
case '*': caso '*':
n = Integer.parseInt(dato1.getString()) * Integer.parseInt(dato2.getString()); n = Integer.parseInt (dato1.getString ()) * Integer.parseInt (dato2.getString ());
break; break;
case '/': caso '/':
n = Integer.parseInt(dato1.getString()) / Integer.parseInt(dato2.getString()); n = Integer.parseInt (dato1.getString ()) / Integer.parseInt (dato2.getString ());
break; break;
} }

total.setString(""+n); total.setString ("" + n);
} }
if (c == salir){ if (c == Salir) {
destroyApp(true); destroyApp (true);
} }
} }
} }

No hay comentarios:

Publicar un comentario