package cells; public class AliveCell extends Cell { public AliveCell(double x_pos, double y_pos, double width, double height,int i, int j) } package cells; public class AntCell extends Cell { public AntCell(double x_pos, double y_pos, double width, double height, int i, int j) public boolean hasFoodItem() public void getFood() public void dropFood() public ForagingAntCell getDirections(ArrayList neighbors, boolean food) public ForagingAntCell getBestNeighbor(ArrayList neighbors, boolean food) } package cells; public class BlueCell extends Cell { public BlueCell(double x_pos, double y_pos, double width, double height, int i, int j) } package cells; public class BurningCell extends Cell { public BurningCell(double x_pos, double y_pos, double width, double height, int i, int j) public void startBurnTimer() public int getBurnTimer() } package cells; public abstract class Cell { public Cell(double x_pos, double y_pos, double width, double height, int i, int j) public int getMyGridX() public int getMyGridY() public boolean isEmpty() public boolean isRed() public boolean isBlue() public boolean isBurning() public boolean isTree() public boolean isFish() public boolean isShark() public boolean isAlive() public boolean isDead() public Rectangle getMyRectangle() public String getMyType() } package cells; public class DeadCell extends Cell { public DeadCell(double x_pos, double y_pos, double width, double height, int i, int j) } package cells; public class EmptyCell extends Cell { public EmptyCell(double x_pos, double y_pos, double width, double height, int i, int j) } package cells; public class FishCell extends Cell { public FishCell(double x_pos, double y_pos, double width, double height, int i, int j) public int getMyRoundsSurvived() public void setMyRoundsSurvived(int roundsSurvived) } package cells; public class ForagingAntCell extends Cell { public ForagingAntCell(double maxPh, int maxAnts, double maxPheromones, double x_pos, double y_pos, double width, double height, int i, int j) public boolean fullOfAnts () public double getPheromones(boolean food) public void setMaxPh(boolean food) public void addPh(boolean b) } package cells; public class RedCell extends Cell { public RedCell(double x_pos, double y_pos, double width, double height, int i , int j) } package cells; public class SharkCell extends Cell { public SharkCell(double x_pos, double y_pos, double width, double height, int i, int j) public int getMyRoundsSurvived() public void setMyRoundsSurvived(int roundsSurvived) public int getMyEnergy() public void setMyEnergy(int energy) public int getFishEnergyGain() } package cells; public class TreeCell extends Cell { public TreeCell(double x_pos, double y_pos, double width, double height, int i, int j) } package main; public class Main extends Application { public void start(Stage stage) throws Exception } package main; public class XMLReader { public static Document read(File file) throws SAXException, IOException, ParserConfigurationException public static String getTitle(File file) throws SAXException, IOException, ParserConfigurationException public static Simulation setupSimulation(File file, Stage stage) throws SAXException, IOException, ParserConfigurationException public static String readInitialConfigMode(File file) throws SAXException, IOException, ParserConfigurationException } package simulations; public class Fire extends Simulation{ public Fire(int numCells) public boolean hasBurningNeighbor (int i, int j) public void evolve() public void initialize() public void setProbCatch(double prob) public void readConfiguration(File file, Stage stage) throws SAXException, IOException, ParserConfigurationException public Slider parameter1Slider(Text text) public double getProbCatch() } package simulations; public class ForagingAnts extends Simulation{ public ForagingAnts(int numCells) public void forage (AntCell ant, boolean food) public void returnToNest(AntCell ant) public void findFoodSource(AntCell ant, boolean food) public Point selectLocation(ArrayList locSet) public void dropPheromones(AntCell ant, boolean food) public void evolve() public void initialize() public void readConfiguration(File file, Stage stage) public Slider parameter1Slider(Text text) } package simulations; public class GameOfLife extends Simulation { public GameOfLife(int numCells) public void setRatio(double ratio) public void evolve() public void initialize() public void readConfiguration(File file, Stage stage) throws SAXException, IOException, ParserConfigurationException public Slider parameter1Slider(Text text) } package simulations; public class Point { public Point(int i, int j) public int getMyRow() public int getMyCol() } package simulations; public class Segregation extends Simulation { public Segregation(int numCells) public void evolve() public void setMyMinSatisfaction(double minSatisfaction) public void initialize() public void setEmptyPercent(double empty) public void setRatio(double ratio) public void readConfiguration(File file, Stage stage) throws SAXException, IOException, ParserConfigurationException public Slider parameter1Slider(Text text) public double getMyMinSatisfaction() } package simulations; public abstract class Simulation { public Simulation(int numCells) public abstract void evolve(); public abstract void initialize() ; public ArrayList getNeighbors(int row, int col) public ArrayList getFourNeighbors(int i, int j) public Slider sizeBar(Text text) public abstract void readConfiguration(File file, Stage stage) throws SAXException, IOException, ParserConfigurationException; public abstract Slider parameter1Slider(Text text); public List> getMyCells() public int getMyNumCells() public String getMyCellType1() public String getMyCellType2() public int getMyCellCount1() public int getMyCellCount2() } package simulations; public class WaTor extends Simulation { public WaTor(int numCells) public void evolve() public void initialize() public void setEmptyPercent(double empty) myEmptyPercent = empty;} public void setRatio(double ratio) myFishSharkRatio = ratio;} public void setReproductionRounds(int fish, int shark) public void readConfiguration(File file, Stage stage) throws SAXException, IOException, ParserConfigurationException public Slider parameter1Slider(Text text) public int getMySharkRoundsToReproduce() }