30 likes | 241 Views
Ejemplos: * leer una agenda de un fichero * escribir una agenda en un fichero * comparar dos agendas * comparar dos items. public agenda ( input fich ) { numElem = 0 ; listaItems = new itemAgenda [ MaxItem ]; String linea ; itemAgenda item ;
E N D
Ejemplos: * leer una agenda de un fichero * escribir una agenda en un fichero * comparar dos agendas * comparar dos items public agenda(input fich) { numElem=0; listaItems=new itemAgenda [MaxItem]; Stringlinea;itemAgendaitem; while(fich.more()) { linea=fich.readline(); int indice = linea.indexOf("telefono: "); Stringnom=linea.substring(8, indice-5); Stringtfno=linea.substring(indice+10, linea.length()); item=new itemAgenda(tfno, nom); anyadirItem(item); } } public agenda() { numElem=0; listaItems=new itemAgenda [MaxItem]} nombre: Manoli --> telefono: 963000001 nombre: David --> telefono: 963000002 nombre: Siona --> telefono: 963000003 nombre: Jose Luis --> telefono: 963000004° 8car. 5 10car.
Ejemplos: * leer una agenda de un fichero * escribir una agenda en un fichero * comparar dos agendas * comparar dos items public voiddescargaAgenda(output fich) { Stringtexto= this.toString(); fich.write(texto); }
Ejemplos: * leer una agenda de un fichero * escribir una agenda en un fichero * comparar dos agendas * comparar dos items public booleanequals(agenda a) { // búsquedadelitem donde difieren booleaniguales= false ; // itemb ==null if (numElem== a.numElem) { int i = 0; while (i<numElem && listaItems[i].equals(a.listaItems[i]))) i++; if (i< numElem) iguales= true; // sino iguales ==false } return (iguales) ; } public boolean equals(itemAgendaitem) { return (nombre.equals(item.nombre) && telefono.equals(item.telefono) ) ; }