AP® Computer Science Marine Biology Simulation

Class SlowFish

java.lang.Object
  |
  +--Fish
        |
        +--SlowFish
All Implemented Interfaces:
Locatable

public class SlowFish
extends Fish

AP® Computer Science Marine Biology Simulation:
The SlowFish class represents a fish in the Marine Biology Simulation that moves very slowly. It moves so slowly that it only has a 1 in 5 chance of moving out of its current cell into an adjacent cell in any given timestep in the simulation. When it does move beyond its own cell, its movement behavior is the same as for objects of the Fish class.

SlowFish objects inherit instance variables and much of their behavior from the Fish class.

The SlowFish class is copyright© 2002 College Entrance Examination Board (www.collegeboard.com).

Version:
1 July 2002

Constructor Summary
SlowFish(Environment env, Location loc)
          Constructs a slow fish at the specified location in a given environment.
SlowFish(Environment env, Location loc, Direction dir)
          Constructs a slow fish at the specified location and direction in a given environment.
SlowFish(Environment env, Location loc, Direction dir, java.awt.Color col)
          Constructs a slow fish of the specified color at the specified location and direction.
 
Method Summary
protected  void generateChild(Location loc)
          Creates a new slow fish.
protected  Location nextLocation()
          Finds this fish's next location.
 
Methods inherited from class Fish
act, breed, changeDirection, changeLocation, color, die, direction, emptyNeighbors, environment, id, isInEnv, location, move, randomColor, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SlowFish

public SlowFish(Environment env,
                Location loc)
Constructs a slow fish at the specified location in a given environment. This slow fish is colored red. (Precondition: parameters are non-null; loc is valid for env.)
Parameters:
env - environment in which fish will live
loc - location of the new fish in env

SlowFish

public SlowFish(Environment env,
                Location loc,
                Direction dir)
Constructs a slow fish at the specified location and direction in a given environment. This slow fish is colored red. (Precondition: parameters are non-null; loc is valid for env.)
Parameters:
env - environment in which fish will live
loc - location of the new fish in env
dir - direction the new fish is facing

SlowFish

public SlowFish(Environment env,
                Location loc,
                Direction dir,
                java.awt.Color col)
Constructs a slow fish of the specified color at the specified location and direction. (Precondition: parameters are non-null; loc is valid for env.)
Parameters:
env - environment in which fish will live
loc - location of the new fish in env
dir - direction the new fish is facing
col - color of the new fish
Method Detail

generateChild

protected void generateChild(Location loc)
Creates a new slow fish.
Overrides:
generateChild in class Fish
Parameters:
loc - location of the new fish

nextLocation

protected Location nextLocation()
Finds this fish's next location. A slow fish moves so slowly that it might not move out of its current cell in the environment.
Overrides:
nextLocation in class Fish
Following copied from class: Fish
Returns:
the next location for this fish

AP® Computer Science Marine Biology Simulation

Copyright© 2002 College Entrance Examination Board