Agenda

Enunciado

Se quiere realizar una aplicación para modelar una agenda de citas y/o tareas diarias de una persona. Las citas se crean para un día determinado con la siguiente información: hora de inicio (horas y minutos), duración en minutos de la cita, prioridad (de 1, 3, 5, 7 ó 9) y descripción de la cita.

En la aplicación el usuario debe poder:

1. Agregar una nueva cita.
2. Eliminar una cita.
3. Listar todas las citas de un día organizadas por la hora.
4. Presentar los datos de una cita.

No se pueden hacer citas que se salgan del rango de tiempo dado entre las 8:00 am y las 7:00 pm.

La información de la agenda debe ser persistente y el proceso debe ser completamente transparente para el usuario. Esto quiere decir que el programa debe ser capaz de guardar la información en un archivo cada vez que el usuario termina la ejecución del mismo y de utilizar dicha información cuando el usuario vuelve a ejecutarlo para reconstruir el estado del modelo del mundo. El programa no debe preguntarle al usuario el nombre del archivo, sino que lo tiene que manejar todo internamente.

Interfaz

n9 agenda

Ventana Principal