Вы находитесь на странице: 1из 11

Proyecto final

Recomendaciones para presentar la Actividad: Enva el desarrollo de esta actividad a tu tutor@ en un documento de Word, que llamars Proyecto final. Procura marcar siempre tus trabajos con un encabezado como el siguiente:
Nombre Fecha Actividad Tema John Ramirez 21/08/2012 Proyecto final rea de un rectangulo

Proyecto final

Para este proyecto, es necesario el manual hecho en la actividad 1, los conceptos relacionados en la actividad 2 y el diagrama hecho en la actividad 3 del MIDlet Hola Mundo. Usaremos todos esos conocimientos adquiridos para programar y ejecutar el MIDlet Clculo del rea de un rectngulo , planteado en el material del curso de la cuarta semana. Se debe hacer un documento en el que se explique, paso por paso, el procedimiento para ejecutar este MIDlet, proporcionar pantallazos del emulador y comprobar que el rea del rectngulo se calcule correctamente. De esta manera, se concluye que el aprendiz ha obtenido los conocimientos bsicos para ejecutar un MIDlet en un dispositivo mvil. Nota: El proyecto esta abierto para que presenten los MIDlet de su preferencia si desean hacerlo.

1 Programacin de dispositivos mviles


Proyecto final

Lo primero que realizaremos es el diagrama de flujo del programa que calcula el rea del rectngulo.

INICIO INICIO

a,a, b,b, hh

Insertar b, h

aa

No uso el gui de los midlet fin fin mas del cdigo de ellos mi nombre para un toque personal.

debido a que quera conocer un poco programa es este le agregue el

package hello;

import java.util.Date; import java.util.Calendar;


2 Programacin de dispositivos mviles
Proyecto final

import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import javax.microedition.lcdui.ChoiceGroup; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Form; import javax.microedition.lcdui.List; import javax.microedition.lcdui.TextField;

public class Calcularec extends MIDlet implements CommandListener { private Display display; private Alert alerta;

private Form form; private TextField altura; private TextField base; private TextField resultado; private StringItem cadena;

private Command continuar;


3 Programacin de dispositivos mviles
Proyecto final

private Command salir;

//Constructor public Calcularec( ) {

//Cogemos el display display=Display.getDisplay(this);

//Creamos los items Form //un item para preguntar la altura altura= new TextField("Altura:","",10,TextField.NUMERIC); //un item para preguntar la base base= new TextField("Base:","",10,TextField.NUMERIC); //un item para preguntar el nombre resultado= new TextField("Nombre:","",10,TextField.ANY);

//una cadena cadena= new StringItem("","");

//Creamos el form y le anadimos los items form = new Form ("Calcularec:");

form.append(altura);
4 Programacin de dispositivos mviles
Proyecto final

form.append(base); form.append(resultado); form.append(cadena);

//Creamos los comandos del form continuar=new Command("Calcular",Command.OK, 0); salir=new Command("Salir",Command.EXIT, 3);

//anadimos los comandos al form y activamos el oyente form.addCommand(continuar); form.addCommand(salir); form.setCommandListener(this); }

//Metodo que se llama cuando pasamos de Pausado a Activo protected void startApp( ) { display.setCurrent(form); }

//Metodo que se llama cuando pasamos de Activo a Pausado protected void pauseApp( ) { }

//Metodo que se llama cuando se destruye el midlet


5 Programacin de dispositivos mviles
Proyecto final

protected void destroyApp(boolean incondicional) { }

//Metodo para el tratamiento de datos de teclado public void commandAction(Command c, Displayable d) { //Miramos si nos salimos o mostramos la alerta if (c ==salir) { destroyApp(true); notifyDestroyed(); } else if (c == continuar) {

int total; total=Integer.parseInt(altura.getString())*Integer.parseInt(base.getString());

//Quitamos la entrada de datos form.delete(0); form.delete(0); //Quitamos el comando de continuar form.removeCommand(continuar); //Cambiamos la cadena por un mensaje con el nombre y el calculo //int intbase, intarea, intaltura; //base = textField.getString();
6 Programacin de dispositivos mviles
Proyecto final

//intbase=Integer.parseInt(altura);

cadena.setText("HOLA "+resultado.getString()+"\n EL AREA DE TU RECTANGULO ES="+total+" aos"); } else { System.out.println("Otro comando pulsado"); }

7 Programacin de dispositivos mviles


Proyecto final

pegamos el cdigo compilamos.

8 Programacin de dispositivos mviles


Proyecto final

lo ejecutamos

9 Programacin de dispositivos mviles


Proyecto final

digitamos la base la altura y mi nombre

10 Programacin de dispositivos mviles


Proyecto final

Y OBSERVAMOS EL RESULTADO

11 Programacin de dispositivos mviles


Proyecto final

Вам также может понравиться