informe1 · Title: informe1.wpd Author: Compaq_Propietario Created Date: 3/18/2005 8:56:34 AM
Informe1 Aplicaciones Para Celulares
Transcript of Informe1 Aplicaciones Para Celulares
INFORME: LABORATORIO DE ROBÓTICA Y PROCESAMIENTO DE
SEÑAL
TRABAJO Nro: 1
Alumno: ESCALANTE MONTESINOS MARILUZ 073297
CREACIÓN DE APLICACIÓN PARA CELULARES QUE REALIZA PROMEDIO DE 3
NUMEROS, OBTENER EL MAYOR DE N NÚMEROS, ORDENAR N NÚMEROS.
REQUISITOS:
NetBeans Plataform 7.0
Celular que soporta la Plataforma J2ME
1ro:
Creamos un proyecto en NetBeans
Nos Dirigimos al Menu File y hacemos clic en New Project..
Buscamos la categoría Java Me y en proyectos Mobile Application (aplicación para celulares) y
luego hacemos clic en el botón Siguiente Next.
Colocamos el nombre de nuestro proyecto y Next
Nos dirigimos a Divice: escogemos DefaultCldcPhone1
Y luego en Next
Nos muestra nuestro Proyecto inicial.
CALCULAR EL PROMEDIO DE 3 NOTAS:
Creamos un nuevo MIDlet con el Nombre Promedio
Nos aparecerá el cuadro que
se muestra y finalmente le
damos en Finish (finalizar).
Y aquí tenemos nuestro MIDlet el cual lo modificaremos para realizar el promedio
Arrastramos de la paleta FORM, luego hacemos clic dererecho y agregamos OkComand
Cambiamos de Nombre al comando con promedio
Luego Nos Dirigimos a Screen Para poder hacer el formulario
Cambiar el Nombre de nuestro formulario
Crear un TextField que es como una caja de texto para escribir las notas
Cambiar de
Nombre
Agregar al
formulario
(es como
un label)
Hacemos Clic Derecho en promedio y seleccionamos lo que nos indica el recuadro rojo
if (command == Promedio) {
//Crear variables para almacenar los numeros String Num1,Num2,Num3;
//leer nota 1
Cambiar
de
Nombre al
Item
Num1=textField.getString(); double doNum1= Double.parseDouble(Num1); //Leer nota 2 Num2=textField1.getString(); double doNum2=Double.parseDouble(Num2); //leer nota 3 Num3=textField2.getString(); double doNum3=Double.parseDouble(Num3);
//Hallar el promedio double promedio=(doNum1+doNum2+doNum3)/3; // llamar al metodo Calcular(promedio); } // calcular el promedio
public void Calcular(double promedio) { if(promedio<11) { if(promedio<7) { stringItem.setText(String.valueOf(promedio)+" "+"Reprobado"); } else { stringItem.setText(String.valueOf(promedio)+" "+"Desaprobado"); } } else { stringItem.setText(String.valueOf(promedio)+" "+"Aprobado"); }
} Hacemos correr la Aplicacion
MAYOR N NUMEROS
Creamos un nuevo MIDlet con el Nombre Mayor N
Y aquí tenemos nuestro MIDlet el cual lo modificaremos para Obtener el Numero mayor
Arrastramos de la paleta FORM, luego hacemos clic dererecho y agregamos OkComand
Agregamos el ítemCommad para poder agregar y mostra y el OkCommad para poder calcular el Mayor
Numero
Cambiamos de Nombre al ItemCommad y el OkCommad
Agregamos a nuestro Formulario
Cambiamos de
Nombre
Hacer clic derecho para poder Realizar el codigo
Agregamos
una caja
de texto
Agregamos Un
ItemString y
cambiamos de
Nombre
CODIGO
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
// Agregar esta libreria para poder crear un Vector (tiene casi las mismas
propiedades de del Arraylist)
import java.util.*;
public class MayorN extends MIDlet implements CommandListener {
private boolean midletPaused = false;
// Crear una Lista de numeros
// vector: es como un arraylist
Vector Listanumeros=new Vector();
//crear un string
String Num="";
if (displayable == form) {
if (command == Agregar) {
// write pre-action user code here
// aqui se almacemana como texto cada vez que se agrega un numero
Num=Num+textField.getString()+",";
stringItem.setText(Num);// ingreso de numero
String e=textField.getString().trim();//recuperar solo el numero
Listanumeros.addElement(e);//agregar al vector numero
textField.setString(null);
// Convertir a string la cantidad de numeros en el vector
stringItem1.setText(String.valueOf(Listanumeros.size()));//total de
numeros
// write post-action user code here
}
else if (command == Mayor) {
// write pre-action user code here
stringItem1.setText(" hay
"+String.valueOf(Listanumeros.size())+"numeros");
// Llamar al metodo mayor que devuelve el numero mayor del Vector
//Convertir a String el mayor Numero
stringItem2.setText(String.valueOf(Mayor()));
}
//Crear Un procedimiento mayor
private int Mayor() { // inicializamos mayor como Cero int mayor=0; // for(int i=0;i<Listanumeros.size();i++) { // obtenemos el numero en ese posicion convertido en entero int Valor=Integer.parseInt(Listanumeros.elementAt(i).toString()); if(Valor>mayor) { mayor=Valor; } } return mayor; }
ORDENAR N NÚMEROS EN FORMA ASCENDENTE O
DESCENDENTE
Creamos un nuevo MIDlet con el Nombre Ordenar N
Y aquí tenemos nuestro MIDlet el cual lo modificaremos para Obtener el Ordenar Numero
Arrastramos de la paleta FORM, luego hacemos clic dererecho y agregamos 2 OkComand e ItemCommad
Cambiamos de Nombre el okcommad y el ItemCommad
Arrastramos al Formulario TextField para poder escribir los Numeros a ordenar
import javax.microedition.midlet.*; import javax.microedition.lcdui.*; // Agregar esta libreria para poder crear un Vector (tiene casi las mismas propiedades de del Arraylist) import java.util.*;
public class OrdenarN extends MIDlet implements CommandListener { private boolean midletPaused = false; // Crear vectores que alamcenen Numeros Vector ListaNumeros1=new Vector(); Vector ListaNumeros2=new Vector(); //inicializar numeros Para poder Mostrar en la lista String Num="";
String Num1="";
public void commandAction(Command command, Displayable displayable) { if (displayable == form) { if (command == Agregar) {
Num=Num+textField.getString()+","; stringItem1.setText(Num);// ingreso de numero String e=textField.getString().trim();//recuperar numero ListaNumeros1.addElement(e);//agregar al vector numero textField.setString(null);// limpiar el textField stringItem2.setText(String.valueOf(ListaNumeros1.size()));//total } else if (command == Ascendente) { //LLamar al metodo Ordenar Ascendente OredenarAsendente(); } else if (command == Descendente) { //LLamar al metodo Desendente OredenarDesendente(); } //*** metodo Mayor*****
private int Mayor()
{
// inicializar mayor en cero
int mayor=0;
// Posicion en -1
int posicion=-1;
for(int i=0;i<ListaNumeros2.size();i++)
{
// recorrer el Vector
int Valor=Integer.parseInt(ListaNumeros2.elementAt(i).toString()); if(Valor>mayor) { mayor=Valor;
posicion=i; } } // Eliminar el elemento del Vector para que luego vuelva ha escoger otro mayor ListaNumeros2.removeElementAt(posicion); //Devuleve el mayor return mayor; }
public void OredenarDesendente(){ // inicializar el vector en nulo(Vacio) ListaNumeros2=new Vector(); Num1=""; //Copiamos los datos de la ListaNumeros1 a listaNumeros2 para que nose pierda los Datos for(int i=0;i<ListaNumeros1.size();i++) { ListaNumeros2.addElement(ListaNumeros1.elementAt(i)); } Vector ListaOrdenados=new Vector();
//creamos un a variable numero mayor donde Los Numero se almacenen de
Mayor a menor
int Numeromayor;
for(int i=0;i<ListaNumeros1.size();i++)
{
//llamamos al Numeromayor para que nos devuelva el mayor Numeromayor=Mayor(); Num1=Num1+Numeromayor+","; }
stringItem2.setText(Num1);// Mostramos los numeros ordenados de Mayor a menor }
private int Menor() { // Tomamos como mnor al infinito int menor=Integer.MAX_VALUE; int posicion=-1; for(int i=0;i<ListaNumeros2.size();i++) { // recorremos Toda la Lista para tomar cada Numero int Valor=Integer.parseInt(ListaNumeros2.elementAt(i).toString()); if(Valor<menor) { menor=Valor; posicion=i; } } //Eliminamos El numero menor de la Lista para que despues se Vuelva hallar el nuevo Menor ListaNumeros2.removeElementAt(posicion); return menor;
}
public void OredenarAsendente(){ //inicializamos la lista en vacio ListaNumeros2=new Vector(); Num1=""; //Copiamos los datos de la ListaNumeros1 a listaNumeros2 para que nose pierda los Datos for(int i=0;i<ListaNumeros1.size();i++) {
ListaNumeros2.addElement(ListaNumeros1.elementAt(i));
}
Vector ListaOrdenados=new Vector(); int Numeromenor; for(int i=0;i<ListaNumeros1.size();i++)
{ //llamamos al metodo menor donde nos devuelve el numero menor Numeromenor=Menor(); //almacenamos todos los numeros de menor a mayor Num1=Num1+Numeromenor+","; } stringItem2.setText(Num1);// Mostramos los numero ordenados de Menor a mayor }
Ya teniendo nuestras aplicaciones creadas en nuestro proyecto, podremos copiar este a nuestro celular.
Para lo cual tendremos que ingresar a la carpeta de nuestra aplicación para mi caso mi proyecto lo guarde en la carpeta de NetBeans que por defecto se redireccina al guardar, carpeta mis Documentos
Nos mostrara nuestro proyecto
Y entramos a la carpeta dist , nos mostrara un archivo con el nombre de nuestro proyecto y con
extencion jar.
Este archivo tendremos que copiarlo a nuestro celular, ya sea con cable USB o por medio de BlueTooth.