1 Ejemplos: * leer una agenda de un fichero * escribir una agenda en un fichero * comparar dos agendas * comparar dos items nombre: Manoli --> telefono: nombre: David --> telefono: nombre: Siona --> telefono: ° nombre: Jose Luis --> telefono: ° public agenda() { =; numElem=0 ; =new []} listaItems=new itemAgenda [MaxItem]} public agenda(input fich) { =; =new []; numElem=0 ; listaItems=new itemAgenda [MaxItem]; String ;; String linea ; itemAgenda item; while(.()) { while (fich.more()) { =.(); linea = fich.readline(); int =.(" "); int indice = linea.indexOf("telefono: "); String =.(, -); String nom = linea.substring(8, indice-5); String =.+,.()); String tfno = linea.substring(indice+10, linea.length()); =new (, ); item=new itemAgenda(tfno, nom); ); } anyadirItem(item); }} 10 car. 8 car.5
2 Ejemplos: * leer una agenda de un fichero * escribir una agenda en un fichero * comparar dos agendas * comparar dos items void public void descargaAgenda(output fich) { String = this.(); String texto = this.toString();.(); fich.write(texto);}
3 Ejemplos: * leer una agenda de un fichero * escribir una agenda en un fichero * comparar dos agendas * comparar dos items boolean public boolean equals(agenda a) { // // búsqueda del item donde difieren boolean = ; // ==null boolean iguales= false ; // itemb == null if (==.) { if (numElem== a.numElem) { int i = ; int i = 0; while (i< && [i].(.[i]))) while (i<numElem && listaItems[i].equals(a.listaItems[i]))) i++; i++; if (i< ) = ; if (i< numElem) iguales= true; // sino == } // sino iguales == false } return () ; return (iguales) ;} boolean (itemAgenda ) public boolean equals(itemAgenda item) { return (.(.) return (nombre.equals(item.nombre) && &&.(.) ) ; } telefono.equals(item.telefono) ) ; }