Академический Документы
Профессиональный Документы
Культура Документы
ETSISI - DPTO. SI
PROGRAMACIN ORIENTADA A OBJETOS
Curso 2015-2016 Grupo GM22
Clase Agenda
public class Agenda {
final static int maxContactos = 8;
static Scanner sc = new Scanner(System.in);
private ArrayList<Contacto> listaContactos;
String fichero = "ficheroAgendaVieja.txt";
BufferedReader fagendavieja = null;
String fichero2 = "ficheroAgendaNueva.bin";
ObjectOutputStream fagendanuevasalida = null;
ObjectInputStream fagendanuevaentrada = null;
}
public void generarNuevaAgenda() {
try {
fagendanuevasalida = new ObjectOutputStream(
new FileOutputStream(fichero2));
for (int i = 0; i < listaContactos.size(); i++) {
fagendanuevasalida.writeObject((listaContactos.get(i)));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();}
if (fagendanuevasalida != null)
try {
fagendanuevasalida.close();
} catch (IOException e) {
}
}
public void mostrarNuevaAgenda() {
try {
fagendanuevaentrada = new ObjectInputStream( new FileInputStream(fichero2));
for (int i = 0; i < listaContactos.size(); i++) {
System.out.println(fagendanuevaentrada.readObject());}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();}
if (fagendanuevaentrada != null)
try {
fagendanuevaentrada.close();
} catch (IOException e) {
}
}
void renovarAgenda() {
this.leerAgendaVieja();
this.aadirNuevos();
this.ordenar();
this.generarNuevaAgenda();
this.mostrarNuevaAgenda();
}