Project #6 CMSC 131
Due:  Friday, November 30th before 11pm Object-Oriented Programming I
Type of Project: CLOSED Fall 2012

Objective

This project will give you practice with interfaces, arrays, working in a complex environment where several classes depend on one another, dealing with mutable vs. immutable and careful array copying.

 

Overview

This project will simulate an operational exotic pet store.  It isn't very realistic, but it may amuse you.  The image below represents the GUI (Graphical User Interface) that is provided. 

The entire project can be completed without ever running the GUI, the GUI is just for fun.  I would encourage you to implement your classes according to the JavaDoc, and test them using your own JUnit tests.  Although we are not grading your tests this time it really is the best way to test this project as you build it, and you are always expected to write them as any good Java programmer would. Once you believe that your classes are working properly, you can have some fun playing around with the GUI.

Notes on the GUI:

 

Things that are Provided for You

As usual, we are supplying JavaDoc to provide most of the project specification. 

 

What You Must Implement

You will be implementing the following classes.  It is strongly recommended that you implement them in the order below:

  1. The objects must be immutable.
  2. The objects must be instances of a class that implements the Listable interface.

This project will use this class to store lists of Animal objects, and lists of Menagerie objects.

Hints:

Restrictions:

 

Grading

Your grade will be computed as follows:




Web Accessibility