Sei sulla pagina 1di 2

Laboratorio de Programacin Avanzada y Mtodos Numricos.

Proyecto Final.

Consiste en hacer una clase que maneje archivos de texto para almacenar una agenda con las
siguientes caractersticas:
El cdigo fuente estar en un archivo con nombre PAMNGYYProyFinalXXX.zip
(YY es el grupo de laboratorio al que estn inscritos, XXX indica las iniciales de alguno de los
integrantes del equipo).

La agenda ser multiusuario, de la siguiente forma:
Al ejecutar el programa principal ( java ProyFinalXXX ), se solicitar un nombre de usuario y
se revisar si se encuentra en los usuarios registrados, almacenados en un archivo de texto (p.e.
usuarios.xt), si no se encuentra, se informa y termina la ejecucin; si el usuario se encuentra en el
archivo, se muestra el siguiente men:
1. Guardar nuevo contacto.
2. Buscar un contacto en la agenda.
3. Mostrar todos los contactos de la agenda.
0. Salir.
Si el usuario selecciona 1, el programa solicitar los datos; y los almacenar esos datos en el
archivo, debern validar que sean nmeros el telfono y la edad.
Los datos en el archivo tendrn la siguiente estructura:
telfono&nombre&edad&direccin
Esto es, estarn separados por algn smbolo especial, puede ser: |, @, $, &, etc. Cada usuario
tendr un archivo de texto propio para sus contactos (ProyFinal_usr.txt).

Si elige 2, el programa solicitar el telfono y lo buscar en el archivo del usuario, si no lo
encuentra, mostrar el aviso correspondiente; si encuentra el telfono, deber mostrar sus datos
con el siguiente formato:
Nombre: Nombre Ledo del Archivo
Direccin: Direccin Leda del Archivo
Telfono: Telfono Ledo del Archivo
Edad: Edad Leda del Archivo
Si selecciona 3, el programa mostrar todos los contactos del usuario con el mismo formato
del punto 2.
Si selecciona 0, el programa terminar, esta debe ser la nica forma de salir del programa, si
sale por una excepcin, tendr decimas menos.

El proyecto valdr 20% repartido como sigue:
5% presentacin de la lgica (diagrama(s) de clases, diagrama(s) de flujo actividades) de su
proyecto. 15% el proyecto funcionando.
Hay que recordar que el proyecto final es OBLIGATORIO, es decir, no podrn acreditar el
laboratorio si no entregan dicho proyecto.
Su proyecto tendr 5% adicional si permite modificar y eliminar los datos de un contacto del
usuario actual, utilizando como dato distintivo el nmero de telfono.
Pueden utilizar libremente alguna IDE que conozcan, pero me tendr que enviar el cdigo
fuente completo, no se vale enviar slo los archivos .class; traten de utilizar todos los conceptos
vistos en clase para una buena programacin orientada a objetos.

Nota: Para realizar el proyecto, les recomiendo hacer uso de RandomAccessFile, Vector y
String, con ests clases, se facilitar realizar lo solicitado.

Potrebbero piacerti anche