Number Lines: 2142 total Classes: 23 Abstract: 3 Subclasses: 13 Interfaces: 0 Interfaces Used: 8 Use of static ./src/cellsociety_team07/UIGenerator.java: * static because they simply take in parameters and return a new UI component. This ./src/cellsociety_team07/UIGenerator.java: * a UIGenerator object, so it makes more sense to have static methods. ./src/cellsociety_team07/UIGenerator.java: public static Text createText(String text, double x, double y) { ./src/cellsociety_team07/UIGenerator.java: public static Text createText(String text, double x, double y, int fontSize) { ./src/cellsociety_team07/UIGenerator.java: public static Button createButton(String text, double x, double y) { ./src/cellsociety_team07/UIGenerator.java: public static Button createButton(String text, double x, double y, double width, double height, int fontSize) { ./src/cellsociety_team07/UIGenerator.java: public static Rectangle createRectangle(Color color, double x, double y, double width, double height) { ./src/xml/XMLParser.java: private static DocumentBuilder getDocumentBuilder () { Global instance variables Non-private instance variables ./src/cellsociety_team07/SceneManager.java: * one of the provided public methods can be called with the current SceneManager object passed in as ./src/cellsociety_team07/Simulation.java: protected SceneManager sceneManager; ./src/cellsociety_team07/Simulation.java: protected Scene simulationScene; ./src/cellsociety_team07/Simulation.java: protected Group root; ./src/cellsociety_team07/Simulation.java: protected Timeline animation; ./src/cellsociety_team07/Simulation.java: protected Grid grid; ./src/cellsociety_team07/Simulation.java: protected int rows; ./src/cellsociety_team07/Simulation.java: protected int columns; ./src/cellsociety_team07/Simulation.java: protected Group gridUI; ./src/cellsociety_team07/Simulation.java: protected Map colorMap; ./src/cellsociety_team07/Simulation.java: protected State[][] nextState; Magic values ./src/cellsociety_team07/Cell.java: * not an OUT_OF_BOUNDS cell by checking the State. The if statement ./src/cellsociety_team07/Cell.java: if(!this.state.equals(State.OUT_OF_BOUNDS)) ./src/cellsociety_team07/FireSimulation.java: if (i + row < 0 || i + row >= rows || j + col < 0 || j + col >= columns) { ./src/cellsociety_team07/FireSimulation.java: if (cell.getState().equals(new State(stateEmpty))) { ./src/cellsociety_team07/FireSimulation.java: if (cell.getState().equals(new State(stateBurning))) { ./src/cellsociety_team07/FireSimulation.java: if (cell.getState().equals(new State(stateTree))) { ./src/cellsociety_team07/FireSimulation.java: if (doesTreeBecomeBurning(neighbors)) { ./src/cellsociety_team07/FireSimulation.java: if (neighbor.getState().equals(new State(stateBurning))) { ./src/cellsociety_team07/FireSimulation.java: if (burningNeighbor) { ./src/cellsociety_team07/GameOfLifeSimulation.java: if (i == 0) { ./src/cellsociety_team07/GameOfLifeSimulation.java: if (i == 0 && j == 0) { ./src/cellsociety_team07/GameOfLifeSimulation.java: if (i + row < 0 || i + row >= rows || j + col < 0 || j + col >= columns) { ./src/cellsociety_team07/GameOfLifeSimulation.java: if (cell.getState().equals(new State(stateAlive))) { ./src/cellsociety_team07/GameOfLifeSimulation.java: if (aliveNeighbors < 2 || aliveNeighbors > 3) { ./src/cellsociety_team07/GameOfLifeSimulation.java: if (cell.getState().equals(new State(stateDead))) { ./src/cellsociety_team07/GameOfLifeSimulation.java: if (aliveNeighbors == 3) { ./src/cellsociety_team07/GameOfLifeSimulation.java: if (neighbor.getState().equals(new State(stateAlive))) { ./src/cellsociety_team07/PredatorPreySimulation.java: if (i == 0) { ./src/cellsociety_team07/PredatorPreySimulation.java: if (i == 1 || i == 2 || i == 3) { ./src/cellsociety_team07/PredatorPreySimulation.java: if (i + row < 0 || i + row >= rows || j + col < 0 || j + col >= columns) { ./src/cellsociety_team07/PredatorPreySimulation.java: if (cell.getState().equals(otherStates[0]) && nextState[row][col] == null) { ./src/cellsociety_team07/PredatorPreySimulation.java: if (cell.getState().equals(otherStates[1]) && nextState[row][col] == null) { ./src/cellsociety_team07/PredatorPreySimulation.java: if (cell.getState().equals(moveFrom)) { ./src/cellsociety_team07/PredatorPreySimulation.java: if (neighbor.getState().equals(moveTo[i])) { ./src/cellsociety_team07/PredatorPreySimulation.java: if (cellsToMoveTo.isEmpty()) { ./src/cellsociety_team07/PredatorPreySimulation.java: if (turnsSinceLastSharkBreed >= sharkTurnsToBreed) { ./src/cellsociety_team07/PredatorPreySimulation.java: if (turnsSinceLastFishBreed >= fishTurnsToBreed) { ./src/cellsociety_team07/PredatorPreySimulation.java: if (cell.getState().equals(otherState1) && nextState[row][col] == null) { ./src/cellsociety_team07/PredatorPreySimulation.java: if (cell.getState().equals(otherState2) && nextState[row][col] == null) { ./src/cellsociety_team07/PredatorPreySimulation.java: if (cell.getState().equals(stateToBreed)) { ./src/cellsociety_team07/PredatorPreySimulation.java: if (neighbor.getState().equals(new State(stateEmpty))) { ./src/cellsociety_team07/PredatorPreySimulation.java: if (cellsToBreedTo.isEmpty()) { ./src/cellsociety_team07/SceneManager.java: if (f.isFile() && f.getName().endsWith(XML_SUFFIX)) { ./src/cellsociety_team07/SceneManager.java: if (d.getMyTitle().equals(title)) { ./src/cellsociety_team07/SegregationSimulation.java: if (i == 0) { ./src/cellsociety_team07/SegregationSimulation.java: if (i == 1) { ./src/cellsociety_team07/SegregationSimulation.java: if (i == 0 && j == 0) { ./src/cellsociety_team07/SegregationSimulation.java: if (i + row < 0 || i + row >= rows || j + col < 0 || j + col >= columns) { ./src/cellsociety_team07/SegregationSimulation.java: if (cell.getState().equals(new State(stateEmpty))) { ./src/cellsociety_team07/SegregationSimulation.java: if (!isCellSatisfied(cell)) { ./src/cellsociety_team07/SegregationSimulation.java: if (cell.getState().equals(new State(stateEmpty))) { ./src/cellsociety_team07/SegregationSimulation.java: if (neighbor.getState().equals(new State(stateEmpty))) { ./src/cellsociety_team07/SegregationSimulation.java: if (neighbor.getState().equals(cellState)) { ./src/cellsociety_team07/SegregationSimulation.java: if (nonEmptyNeighbors == 0) { ./src/cellsociety_team07/SegregationSimulation.java: if (emptyCells.isEmpty()) { ./src/cellsociety_team07/SegregationSimulation.java: if (cell.getState().equals(new State(stateX))) { ./src/cellsociety_team07/Simulation.java: if (cell.getState().equals(s)) { ./src/cellsociety_team07/State.java: if (obj == null) { ./src/cellsociety_team07/State.java: if (!(obj instanceof State)) { ./src/xml/DataXMLFactory.java: if(dataType.equals("segregation")){ ./src/xml/DataXMLFactory.java: else if(dataType.equals("gameoflife")){ ./src/xml/DataXMLFactory.java: else if(dataType.equals("fire")){ ./src/xml/DataXMLFactory.java: else if(dataType.equals("predatorprey")){ Use of Concrete List Use of Concrete Map Use of Concrete Set Longest Methods 24 GameOfLifeSimulation.calculateNextStates 21 FireSimulation.calculateNextStates 20 SegregationSimulation.isCellSatisfied 19 PredatorPreySimulation.moveSingleAnimal 17 SegregationSimulation.moveCells 17 SceneManager.getInputData 17 DataXMLFactory.getData 16 SegregationSimulation.displayGrid 16 PredatorPreySimulation.moveAnimals 16 PredatorPreySimulation.breedSingleAnimal Bad Exception Handling ./src/cellsociety_team07/SceneManager.java: e.printStackTrace();