CSCI 180/181 Spring 2008, Project 1

A calendar date consists of a day, month and a year.

Your task in this project (named project1) is to implement a class called CalendarDate that allows the creation, query and manipulation of a date. The class should provide the following functionality:

D-level functionality (correctness)

C-level functionality (correctness)

D-level plus these additional methods:

B-level functionality (correctness)

C-level plus these additional features:

A-level functionality

Along with the B-level add at least one additional feature to your CalendarDate class. The features should be non-trivial and should indicate some effort. If you have an idea and are not sure, clear it with me first. Some acceptable additions include:

Notes on Style

See the style guide posted on our web site. Approximately 30 percent of your project grade will be based on coding style, including documentation. Generally I will divide this into an assessment of

Deliverables -- what should you hand in?

The handin name for this project is project1. It will be due at 23:59 Friday, February 8. When you hand it in, please handin the entire directory for project1
handin 180 project1 project1/*
Check the syllabus for a discussion of academic honesty. This project must be your own work.