Package assignment6

Class Summary
Naturalist Abstract naturalist class.
Node Represents a single square cell on the map.
Ship Terrain type for home base
Simulator Main class for the naturalist simulator
 

Exception Summary
CapacityExceededException Thrown when Naturalist.collect is called, but the naturalist is already carrying the maximum number of animals.
ExplorerModeException Thrown if the naturalist attempts to collect animal while in explorer mode or if naturalist attempts to switch mode while not at ship.
IllegalMoveException Thrown if the naturalist attempts to move between two nodes that are not adjacent.
SpecimenNotFoundException Thrown if Naturalist.collect is called for an animal that isn't present
TriumphException Nauturalist.moveTo throws this exception when all animals have been brought to the ship.