Practica 5 II

Para ser una practica relativamente fácil, le tuvimos que dar muchas vueltas, gracias a la ayuda de una compañera (gracias Eva) pudimos reestructurarla de forma de que en menos de un día hallamos terminado la parte principal.

Nuestro problema de planteamiento venia de que al estar hablando de tratamiento de bases de datos guardadas en texto, pensamos que el trabajo lo deberíamos hacer directamente sobre archivos de texto, volcando de un archivo a otro, reescribiendo continuamente, etc. Menos mal que alguien desde fuera se le ocurrió pensar… por que no usáis LinkedList o ArrayList?? y eso es lo que hicimos.

Creamos una clase Contacto la cual usamos como estructura de datos, introduciendo en ella las variables nombre, telefono, fecha, y sus respectivos métodos set, get, clone ,toString, equals. Luego creamos la clase Gestor, la cual se encarga, como bien dice su nombre, de gestionar la base de datos, para lo cual usamos un LinkedList (nos pareció mas correcto usar LinkedList ya que íbamos a tener que acceder a variables intermedias y modificarlas) y volcamos todos los datos del archivo al LinkedList, así trabajamos con la lista y después por medio del método guardar() se pasa otra vez la lista al archivo de texto.

Ahora mismo tenemos nada mas que la interface de linea de comandos creada, aunque tendremos que modificar la parte de inserción de telefono y la de la fecha para que no pueda producir errores de insercion, para ello utilizaremos una clase de nuestro profesor, Teclado, pero esto ya lo pondremos cuando acabemos con el Swing que es lo que nos queda.

La interfaz gráfica al final la hizo mi compañera de prácticas, yo decidí pasar un poco de Swing (por ahora) y seguir con lo que a mi me gusta, la linea de comandos.

No es excesivamente limpio y no esta 100% depurado, pero tampoco esta mal.

Todo el paquete os lo podeis encontrar aqui.

La práctica la corrigio el profesor, dio su visto bueno, paso olimpicamente de la interfáz gráfica (otro que adora la linea de comandos) nos dijo que podiamos usar otro tipo de List, no recuerdo si dijo Sorted o algo similar.. hace mucho de aquella revisión…

Deja un comentario