Está en la página 1de 2

daw_prog06/AplicacionClientes.java at master Theasker/daw_prog06...

1 de 2

https://github.com/Theasker/daw_prog06/blob/master/src/clientes/Apli...

Explore

Features

Enterprise

Theasker / daw_prog06

master

Sign up

Blog

 Watch

 Star

daw_prog06 / src / clientes / AplicacionClientes.java

Sign in

 Fork

Theasker on 23 Feb 2013 modificado a la hora de serializar/grabar para que slo lo haga al sa

1 contributor


105 lines (96 sloc)

3.851 kb

Raw

Blame

History

packageclientes;

importjava.io.File;
importjava.io.FileNotFoundException;
importjava.io.IOException;
importjava.util.ArrayList;
/*SetratadehacerunaaplicacinenJavaquegestionelosclientesdeunaempresa.Esosdatos,sealmacenarnenunficheros

Losdatosquesealmacenarnsobrecadaclienteson:
NIF.
Nombre.
Telfono.
Direccin.
Deuda.
Medianteunmensepodrnrealizardeterminadasoperaciones:
Aadircliente.Estaopcinpedirlosdatosdelclienteyaadirelregistrocorrespondienteenelfichero.
Listarclientes.Recorrerelficheromostrandolosclientesalmacenadosenelmismo.
Buscarclientes.Pediralusuarioelnifdelclienteabuscar,ycomprobarsiexisteenelfichero.
Borrarcliente.Pediralusuarioelnifdelclienteaborrar,ysiexiste,loborrardelfichero.
Borrarficherodeclientescompletamente.Eliminadeldiscoelficheroclientes.dat
Salirdelaaplicacin.
*/
publicclassAplicacionClientes{
publicstaticvoidmain(String[]args){
finalStringPATH="clientes.dat";
//creamosunalistaparaaadirclientes
ArrayListlistaDeObjetosCliente=newArrayList();
/*instanciolaserializadoraparaleeryescribir
lalistadeobjetosCliente*/
Serializadoraserializar=newSerializadora();
//instanciamoslaclasedesolicitudesporteclado
Solicitudespide=newSolicitudes();
//comprobamosqueexisteelficheroparacargarlosdatossiesqueexiste
try{
Filefich=newFile(PATH);
if(fich.exists()){
listaDeObjetosCliente=(ArrayList)serializar.leerObjeto(PATH);
}
}catch(FileNotFoundExceptionex){
System.err.println("Noexisteelfichero");
}catch(IOExceptionex){
System.err.println("Errorensistemadeentrada/salida:"+ex.getMessage());
}catch(ClassNotFoundExceptionex){
System.err.println("Errordeclase");
}

//Seejecutahasaqueintroducimosun0
intopcion=0;
do{
try{
//Mostramoselmenu
opcion=Integer.parseInt(pide.menu());
}catch(NumberFormatExceptionnfe){
System.err.println("Slovaloresentre0y5carcteresno");
opcion=10;
}
switch(opcion){
case0:
try{
serializar.escribirObjeto(listaDeObjetosCliente);
}catch(FileNotFoundExceptionex){

03/05/2015 0:55

daw_prog06/AplicacionClientes.java at master Theasker/daw_prog06...

2 de 2

https://github.com/Theasker/daw_prog06/blob/master/src/clientes/Apli...

System.err.println("Noexisteelfichero");
}catch(IOExceptionex){
System.err.println("Errordeclase");
}
break;
case1:
Clientecliente=newCliente();
//creamosunnuevoobjetocliente
cliente.setNif(pide.pedirNIF());
cliente.setNombre(pide.pedirNombre());
cliente.setDireccion(pide.pedirDireccion());
cliente.setTelefono(pide.pedirTelefono());
cliente.setDeuda(pide.pedirDeuda());
listaDeObjetosCliente.add(cliente);
//serializar.escribirObjeto(listaDeObjetosCliente);
break;
case2:
pide.verLista(listaDeObjetosCliente);
break;
case3:
pide.buscarNIF(listaDeObjetosCliente,pide.pedirNIF());
break;
case4:
//borramoselregistroydevuelvelalistaparapoderlaguardar
pide.borrarNIF(listaDeObjetosCliente,pide.pedirNIF());
//pide.borrarNIF(listaDeObjetosCliente,pide.pedirNIF());
break;
case5:
if(pide.borrarFichero(PATH)){
listaDeObjetosCliente.removeAll(listaDeObjetosCliente);
};
break;
default:
System.out.println("Introduzcaunvalorentre0y5");
}
}while(opcion!=0);
}
}

2015 GitHub, Inc.

Terms

Privacy

Security

Contact

Status

API

Training

Shop

Blog

About

03/05/2015 0:55