Assigned: Tuesday, 22 April 2003
Due: Tuesday, 29 April 2003
Summary: In this assignment, you will build a simple to-do list.
Citation: This assignment is based on another assignment (this time in C) written by Samuel A. Rebelsky.
Turning it in: Email me your files. Use the ECA.
Collaboration: You may work in group of up to size three, and may discuss your design with any size group. You may also work with each other on general debugging issues. You may not work with someone you worked with before.
We have been exploring the
List ADT and its variants
in class recently. One of the standard applications of lists is
to keep track of tasks that need to be done. Since my creativity
is limited, I'm making that task your first list project.
You have many goals in the project. First, you must finish implementing one of our list classes (either ArrayList or LinkedList). Next, you must build a simple Task class for the tasks that get stored in the list. Third, you must build a TaskList class from those previous classes. Finally, you must build a TaskManager class that provides the user interface.
Each task should store, at minimum,
At minimum, your TaskManager class (and, therefore, your underlying TaskList class) should provide at least the following operations:
You may add others you deem appropriate.
You must create at least the following five classes and interfaces for the two parts of the assignment.
LinkedList, used to implement the
Task, used to store tasks.
TaskList, used to store lists of tasks. Note that the constructor for this class should probably take a plain
Listas its parameter.
TaskManager, the user interface.
You may, of course, create other classes.
Monday, 21 April 2003 [Samuel A. Rebelsky]
I usually create these pages
on the fly, which means that I rarely
proofread them and they may contain bad grammar and incorrect details.
It also means that I tend to update them regularly (see the history for
more details). Feel free to contact me with any suggestions for changes.
This document was generated by
Siteweaver on Tue May 6 09:19:40 2003.
The source to the document was last modified on Tue Apr 22 00:06:59 2003.
This document may be found at