You are going to build a Java program that simulates the life of animals in the shallow water near the Jersey shore. You will be able to watch animals live and die over a period of time. Some of the software for the assignment will be provided for you, namely the simulation driver with some auxiliary classes, and the graphical user interface (referred hereafter as the gui). The rest of the code is a class hierarchy that you will design and then implement yourself.
-The NJ Shore Simulation and Its Class Hierarchy-
The inhabitants of our simplified model of the Jersey shore will be described by a class hierarchy built to facilitate code reuse and specialization. The animals that dwell at the shore whose lives we will be simulating include crabs, shrimp, starfish, seahorses, barnacles, oysters, hydroids and sea anemones. Each of these will be a leaf in the class hierarchy you design (i.e., classes nameds Crab, Shrimp, Starfish, Seahorse, Barnacle, Oyster, Hydroid, Anemone). Each animal will have methods defining its characteristic movement and reproductive behavior, as well as a fixed lifetime (Remember we are simplifying reality.) You will provide these behaviors by writing member functions in your classes. Where you place these function definitions (and the corresponding object fields necessary) in your class hierarchy to allow code sharing, will determine how well you have addressed the goal of this assignment, namely good hierarchy design for code reuse. Think about using abstract classes in your design; you also will have to use multiple inheritance through Java interfaces.
## Deliverables
PLEASE READ ATTACHED HTML FILE ([login to view URL]) FOR EXACT DESCRIPTION OF PROJECT. The HTML file is located in the ZIP file, along with a few java files you also need. There is little programming involved (skeleton's are provided), more use of thought process than anything else.
Below rules also apply:
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Complete ownership and distribution copyrights to all work purchased.
## Platform
JAVA, Unix
## Deadline information
Program must be complete by Sat. 8AM. Pleae remember to keep it AS SIMPLE as possible, with the least amount of coding. Include comments please. Instructions are found in the [login to view URL] file, which is located in the [login to view URL] file. (please use the hints given on the bottom of [login to view URL])