The objective is to develop a personal appointment/schedule system whereby you can keep track of all of your activities. The following are the requirements for this system.
- It will be a Java application, using a Graphical User Interface
- It will read a list of holidays and a list of non-class days from two separate files
- It will write the current appointments object (all appointments made to date) to disk so it can be read back each time the program is run
- It must be able to schedule one-time, non-recurring appointments
- It must be able to schedule recurring appointments in the following manner:
- Appointments that recur every week on the same day(s)
- Appointments that recur every month on the same date
- Need to specify the period of time for which to schedule the recurring appointments (e.g., over the next three months)
- Need to delete recurring appointments by identifying at least one to delete
- All items will be scheduled by specifying the day and starting time
- All items should accommodate having an ending time, a location, and a description
- All items should be able to be changed and deleted
- The program needs to check for conflicts and not allow scheduling two items at the same time on the same day
- There should be facilities to display a schedule for the day, week, or month as well as full details of any single item