Programming Assignment I (Due: Friday, March 28)

Sample Solutions
AddressBook.java
AddressBookTwo.java
PhoneRecord.java
addrbook.jar

Problem Statement

Design and implement an efficient address book application named AddressBook, as an extension of the NodePositionList class. For this assignment the records, AddressBookRecord, stored in the address book should include a person's name, telephone number, and address. It would be okay to implement each of these as strings, unless you want a more elaborate design. Address

The AddressBook should support the usual operations:

It must work correctly, be well designed, and be thoroughly documented (with Javadoc comments). Your documentation should include a description of the efficiency of your impelementation using Big-Oh notation. That is, provide a summary, similar to the summaries we've discussed in class, of both the space and time efficiency of you design, including a Big-Oh characterization for each of your methods.

You may work in pairs on this assignment.

Grading Criteria

Your grade will be based on the following items: