~ M i R t H a ~

~ M i R t H a ~

viernes, 8 de abril de 2011


PARTE 1





/*


* To change this template, choose Tools Templates


* and open the template in the editor.


*/



import java.io.*;


import javax.microedition.midlet.*;


import javax.microedition.lcdui.*;


import javax.microedition.rms.*;



/**


* @author Mirtha


*/


public class Cambio extends MIDlet implements CommandListener {


static final String BD = "datos";



String nc = "Dolares";


String tmoneda = "Dolar";




TextBox t=null;


Cliente c = new Cliente();



private ChoiceGroup moneda;



public TextField txtPesos;


private Display pantalla;




private Form frmAgregar;


private Command cmdGuardar;


private Command cmdCancelar;


private TextField Nombre;


private TextField descuento;



private Form frmEliminar;


private Command cmdEliminar;


private TextField nombre2;



private Form frmBuscar;


private Command cmdBuscar;


private TextField nombre3;



private Form frmResultados;


public int itemResultados;



private List elmenu;


private Command cmdSalir;


private Command cmdSeleccionar;



private Alert acercade;


private Command cmdRegresar;




public Cambio() {


//.........................


// Prepara Display


//.........................


pantalla = Display.getDisplay(this);


//.........................


// Prepara Base de Datos


//.........................


RecordStore rs = null;



try


{


RecordStore.deleteRecordStore(BD);


}


catch( Exception e ){}


try


{


rs = RecordStore.openRecordStore(BD, true);


rs.closeRecordStore();


}


catch( RecordStoreException e )


{


System.out.println( e );


}



/*


* ----------------------


* menu principal


* ----------------------


*/


String opciones[] = {"Añadir", "Eliminar", "Busqueda", "Acerca de...."};


Image figuras[] = new Image[4];


try


{


figuras[0] = Image.createImage("/nuevo.png");


figuras[1] = Image.createImage("/borrar.png");


figuras[2] = Image.createImage("/buscar.png");


figuras[3] = Image.createImage("/acercade.png");


}


catch (Exception e){}


cmdSeleccionar = new Command("Seleccionar",Command.ITEM,1);


cmdSalir = new Command("Salir", Command.EXIT,1);


elmenu = new List("Sistema Movil", Choice.IMPLICIT,opciones,figuras);


elmenu.setSelectCommand(cmdSeleccionar);


elmenu.addCommand(cmdSalir);


elmenu.setCommandListener(this);



//-----------------------


//Añadir


//-----------------------


cmdGuardar = new Command("Guardar",Command.OK,2);


cmdCancelar = new Command("Cancelar", Command.BACK,2);


frmAgregar = new Form("Añadir Cliente");


Nombre = new TextField("Nombre:","",30,TextField.ANY);


descuento = new TextField("Cantidad:","",4,TextField.NUMERIC);


frmAgregar.append(Nombre);


frmAgregar.append(descuento);


frmAgregar.addCommand(cmdGuardar);


frmAgregar.addCommand(cmdCancelar);


frmAgregar.setCommandListener(this);



moneda = new ChoiceGroup("Tipo de Moneda", Choice.EXCLUSIVE);


moneda.append("Euros", null);


moneda.append("Dolares", null);


moneda.append("Yenes", null);



frmAgregar.append(moneda);



//-------------------


//Eliminar


//-------------------


cmdEliminar = new Command("Eliminar", Command.OK,2);


frmEliminar = new Form("Eliminar Cliente");


nombre2 = new TextField("Nombre:","",20,TextField.ANY);


frmEliminar.append(nombre2);


frmEliminar.addCommand(cmdEliminar);


frmEliminar.addCommand(cmdCancelar);


frmEliminar.setCommandListener(this);



//-----------------------


//Buscar


//-----------------------


cmdBuscar = new Command("Buscar", Command.OK,2);


frmBuscar = new Form ("Buscar Cliente");


nombre3 = new TextField("Nombre:","",20,TextField.ANY);


frmBuscar.append(nombre3);


frmBuscar.addCommand(cmdBuscar);


frmBuscar.addCommand(cmdCancelar);


frmBuscar.setCommandListener(this);



//----------------------


//Resultados De Busqueda


//----------------------


cmdRegresar = new Command("OK",Command.BACK,1);


frmResultados = new Form("Resultados");


itemResultados = frmResultados.append("Resultados");


frmResultados.addCommand(cmdRegresar);


frmResultados.setCommandListener(this);



//----------------------


//Acerca De...


//----------------------



acercade = new Alert("esta aplicacion fue realizada por: ");


acercade.setTimeout(Alert.FOREVER);


String creditos = "\n Chan Pacheco Mirtha Yelene";



if (pantalla.numColors() > 2)


{


String icon =(pantalla.isColor()) ?"/javaPowerd-8.png": "/javaPowerd-2png";


try


{


Image image = Image.createImage(icon);


acercade.setImage(image);


}


catch (java.io.IOException x){}


}


acercade.setString(creditos);


acercade.addCommand(cmdRegresar);


acercade.setCommandListener(this);



}





public void startApp() throws MIDletStateChangeException {


pantalla.setCurrent(elmenu);


}


public void pauseApp() {


}



public void destroyApp(boolean unconditional) {


}



public void commandAction(Command c, Displayable s){



switch(c.getCommandType())


{


case Command.ITEM:


switch(elmenu.getSelectedIndex())


{


case 0://añadir


pantalla.setCurrent(frmAgregar);


break;


case 1://Eliminar


pantalla.setCurrent(frmEliminar);


break;


case 2://Buscar


pantalla.setCurrent(frmBuscar);


break;


case 3://Acerca De...


pantalla.setCurrent(acercade);



pantalla = Display.getDisplay(this);



break;


}


break;


case Command.EXIT:


destroyApp(false);


notifyDestroyed();


break;


case Command.BACK:


pantalla.setCurrent(elmenu);


limpiar();


break;


case Command.OK:




if (c == cmdGuardar)


{


this.c.Nombre = Nombre.getString();


this.c.Descuento = Long.parseLong(descuento.getString());


this.c.Moneda = "Vacio";



if(moneda.isSelected(0))


{


elmenu.setTitle(moneda.getString(0));


this.c.Moneda = moneda.getString(0);


this.c.Pesos = this.c.Descuento*13;


}


else if(moneda.isSelected(1))


{


elmenu.setTitle(moneda.getString(1));


this.c.Moneda = moneda.getString(1);


this.c.Pesos = this.c.Descuento*18;


}


else if(moneda.isSelected(2))


{


elmenu.setTitle(moneda.getString(2));


this.c.Moneda = moneda.getString(2);


this.c.Pesos = this.c.Descuento*2;


}



this.c.agregar();


limpiar();


pantalla.setCurrent(elmenu);


}


else if(c == cmdEliminar)


{


this.c.Nombre = nombre2.getString();


frmResultados.delete(itemResultados);


itemResultados = frmResultados.append(this.c.eliminar());


limpiar();


pantalla.setCurrent(frmResultados);


}


else if(c == cmdBuscar)


{


this.c.Nombre = nombre3.getString();


frmResultados.delete(itemResultados);


itemResultados = frmResultados.append(this.c.buscar());


limpiar();


pantalla.setCurrent(frmResultados);


}



break;


}



}


void limpiar()


{


Nombre.setString("");


nombre2.setString("");


nombre3.setString("");


descuento.setString("");


// txtcantidadmoneda.setString("");



}



class Cliente


{


public String Clave;


public String Nombre;


private long Descuento;


private long Pesos;


private String Moneda;


//Agregar


public void agregar()


{


RecordStore rs = null;


try


{


rs = RecordStore.openRecordStore(BD,false);


RecordEnumeration registros = rs.enumerateRecords(null, null, false);



ByteArrayOutputStream baos = new ByteArrayOutputStream();


DataOutputStream os = new DataOutputStream(baos);



try


{


os.writeUTF(Nombre);


os.writeLong(Descuento);



os.writeLong(Pesos);



os.writeUTF(Moneda);



os.flush();


}


catch (IOException ioe) {}



byte[] b = baos.toByteArray();


try


{


rs.addRecord(b, 0, b.length);


}


catch (RecordStoreException rse) {}


rs.closeRecordStore();


}


catch( RecordStoreException e ){}


}


//Eliminar


public String eliminar()


{


int indice;


RecordStore rs = null;


String texto = "No se encontro el registro";


try


{


rs = RecordStore.openRecordStore(BD, false);


RecordEnumeration registros = rs.enumerateRecords(null, null, false);


while (registros.hasNextElement())


{


indice=registros.nextRecordId();


try


{


ByteArrayInputStream bais = new ByteArrayInputStream(rs.getRecord(indice));


DataInputStream is = new DataInputStream(bais);


try


{


Clave = is.readUTF();


}


catch (EOFException eofe) {}


catch (IOException ioe) {}


if (Clave.equals(this.Nombre))


{


try


{


rs.deleteRecord(indice);


texto = "El registro"+indice+"ha sido eliminado";


}


catch(InvalidRecordIDException e){}


}


}


catch (RecordStoreException e) {}


}


rs.closeRecordStore();


}


catch( RecordStoreException e ){}


return texto;


}


//Buscar



public String buscar()


{


String texto = "";


String nombre;


String moneda;



long cantidad;


long pesos;


boolean eureka = false;


RecordStore rs = null;


int indice;


try


{


rs = RecordStore.openRecordStore(BD, false);


RecordEnumeration registros = rs.enumerateRecords(null, null, false);


while (registros.hasNextElement())


{


indice=registros.nextRecordId();


try


{


ByteArrayInputStream bais = new ByteArrayInputStream(rs.getRecord(indice));


DataInputStream is = new DataInputStream(bais);


try


{


nombre = is.readUTF();


cantidad = is.readLong();


pesos = is.readLong();


moneda = is.readUTF();



if(this.Nombre.equals("*") this.Nombre.equals("ALL"))


{


texto += "INDICE: "+indice+"\nCLIENTE: "+nombre+"\nCANTIDAD:"+cantidad+"\nMoneda: " +moneda+"\nPesos: " +pesos+"\n\n";


eureka = true;


}


else


{


if (nombre.equals(nombre))


{


texto += "INDICE: "+indice+ "\nCLIENTE: " +nombre+"\nCANTIDAD:"+cantidad+"\nMoneda: " +moneda+"\nPesos: " +pesos+"\n\n";


eureka = true;


}


}


}


catch (EOFException eofe) {}


catch (IOException ice) {}


bais.reset();


}


catch (RecordStoreException e) {}


}


rs.closeRecordStore();


}


catch( RecordStoreException e ){}


if (!eureka)


texto = "No se encontro el registro";


return texto;


}


}


}//clase Cliente


1 comentario:

  1. profe nose porque sale asi, por mas que lo compongo cuando lo publico siempre sale asi...

    ResponderEliminar