Number Lines: 2156 total Classes: 30 Abstract: 5 Subclasses: 21 Interfaces: 0 Interfaces Used: 0 Use of static Global instance variables Non-private instance variables ./src/cells/Cell.java: protected ArrayList neighbors; ./src/cells/Cell.java: protected ArrayList adjNeighbors; ./src/cells/Cell.java: protected CellShape shape; ./src/cells/Cell.java: protected int state; ./src/cells/Cell.java: protected int numStates; ./src/cells/CellShape.java: protected Shape shape; ./src/cellsociety_team09/Model.java: protected Cell[][] grid; ./src/cellsociety_team09/Model.java: protected LineChart lineChart; ./src/cellsociety_team09/StateLineChart.java: protected LineChart lineChart; ./src/displays/Display.java: protected Timeline animation; Magic values ./src/cells/AntsCell.java: } else if(numAnts < 4) { //ground with smaller number of ants ./src/cells/AntsCell.java: } else if(numAnts < 8) { //ground with medium number of ants ./src/cells/Cell.java: if(shapeID.equals("Square")) { ./src/cells/Cell.java: } else if(shapeID.equals("Triangle")){ ./src/cells/Cell.java: if(s.equals("Square")){ ./src/cells/Cell.java: } else if(s.equals("Triangle")){ ./src/cells/Cell.java: } else if(s.equals("Hexagon")){ ./src/cellsociety_team09/Ants.java: if(c.isFood() && c.outOfFood()) { ./src/cellsociety_team09/Ants.java: } else if(c.isGround()) { ./src/cellsociety_team09/Ants.java: if(move != null) { ./src/cellsociety_team09/Ants.java: if(a.goingToFood() && current.isFood()) { ./src/cellsociety_team09/Ants.java: } else if(a.goingToHome() && current.isHome()) { ./src/cellsociety_team09/Ants.java: if(current.getPhermones(type) > max) { ./src/cellsociety_team09/Ants.java: if( ( (AntsCell) neighbors.get(i) ) == move ) { ./src/cellsociety_team09/Ants.java: if(move == null) { ./src/cellsociety_team09/Ants.java: if( current.getPhermones(state) > max && current.getNumAnts() < MAX_ANTS) { ./src/cellsociety_team09/Ants.java: if( current.getPhermones(state) > max && current.getNumAnts() < MAX_ANTS) { ./src/cellsociety_team09/Fire.java: if(c.getState() == TREE_STATE && hasBurningNeighbors(c)) { ./src/cellsociety_team09/Fire.java: if( Math.random() <= spreadChance) { ./src/cellsociety_team09/Fire.java: if(c.getState() == BURNING_STATE) { ./src/cellsociety_team09/Fire.java: if(ce.getState() == BURNING_STATE) { ./src/cellsociety_team09/GameOfLife.java: if (c.getState() == ALIVE_STATE) { ./src/cellsociety_team09/GameOfLife.java: if (goingToDie(aliveNeighbors)) { ./src/cellsociety_team09/GameOfLife.java: if (goingToBeBirthed(aliveNeighbors)) { ./src/cellsociety_team09/GameOfLife.java: if (n.getState() == ALIVE_STATE) { ./src/cellsociety_team09/GameOfLife.java: if (c.getState() == DEAD_STATE) { ./src/cellsociety_team09/GameOfLife.java: } else if (c.getState() == ALIVE_STATE) { ./src/cellsociety_team09/Grid.java: if(gameID.equals("GameOfLife")){ ./src/cellsociety_team09/Grid.java: } else if(gameID.equals("Segregation")){ ./src/cellsociety_team09/Grid.java: } else if(gameID.equals("Wa_Tor")){ ./src/cellsociety_team09/Grid.java: } else if(gameID.equals("Fire")){ ./src/cellsociety_team09/Grid.java: } else if(gameID.equals("Ants")){ ./src/cellsociety_team09/Grid.java: if(cells[i][j].getState() == 2) { ./src/cellsociety_team09/NeighborManager.java: if(edgeType.equals(FINITE)){ ./src/cellsociety_team09/NeighborManager.java: } else if (edgeType.equals(TOROIDAL)){ ./src/cellsociety_team09/NeighborManager.java: } else if (edgeType.equals(INFINITE)){ ./src/cellsociety_team09/NeighborManager.java: if(i - 1 >= 0 && j - 1 >= 0){ ./src/cellsociety_team09/NeighborManager.java: } else if(i - 1 >= 0){ ./src/cellsociety_team09/NeighborManager.java: } else if(j - 1 >= 0) { ./src/cellsociety_team09/NeighborManager.java: if(i + 1 < m && j + 1 < n){ ./src/cellsociety_team09/NeighborManager.java: } else if(i + 1 < m){ ./src/cellsociety_team09/NeighborManager.java: } else if(j + 1 < n){ ./src/cellsociety_team09/NeighborManager.java: if(i - 1 >= 0 && j + 1 < n){ ./src/cellsociety_team09/NeighborManager.java: if(i + 1 < m && j - 1 >= 0){ ./src/cellsociety_team09/NeighborManager.java: if(i == 0 && j == n - 1){ // Upper right ./src/cellsociety_team09/NeighborManager.java: } else if (i == m - 1 && j == 0){ // bottom left ./src/cellsociety_team09/NeighborManager.java: if(i - 1 >= 0 && j - 1 >= 0){ ./src/cellsociety_team09/NeighborManager.java: if(i == m - 1 && j == n - 1){ //Bottom right ./src/cellsociety_team09/NeighborManager.java: } else if(i - 1 >= 0){ //Left edge ./src/cellsociety_team09/NeighborManager.java: if(i + 1 < m){ ./src/cellsociety_team09/NeighborManager.java: } else if(j - 1 >= 0){ //Top Edge ./src/cellsociety_team09/NeighborManager.java: if(j + 1 < n){ ./src/cellsociety_team09/NeighborManager.java: if(i + 1 < m && j + 1 < n){ ./src/cellsociety_team09/NeighborManager.java: if(i == 0 && j == 0){ //Top Left ./src/cellsociety_team09/NeighborManager.java: } else if(i + 1 < m){ //Right edge ./src/cellsociety_team09/NeighborManager.java: if(i - 1 >= 0){ ./src/cellsociety_team09/NeighborManager.java: } else if(j + 1 < n){ ./src/cellsociety_team09/NeighborManager.java: if(j - 1 >= 0){ ./src/cellsociety_team09/NeighborManager.java: if(i - 1 >= 0 && j + 1 < n){ ./src/cellsociety_team09/NeighborManager.java: if(i + 1 < m && j - 1 >= 0){ ./src/cellsociety_team09/ReadInFile.java: if(title.equals("Segregation")){ ./src/cellsociety_team09/ReadInFile.java: } else if (title.equals("Wa_Tor")) { ./src/cellsociety_team09/ReadInFile.java: } else if (title.equals("Fire")) { ./src/cellsociety_team09/ReadInFile.java: if(!title.equals("GameOfLife") && !title.equals("Segregation") && ./src/cellsociety_team09/Segregation.java: if(c.getState() == 0) { ./src/cellsociety_team09/Segregation.java: if(wantsMove(c)) { ./src/cellsociety_team09/Segregation.java: if(state == 1) { ./src/cellsociety_team09/Segregation.java: if(neighborState == friendState) { ./src/cellsociety_team09/Segregation.java: } else if(neighborState == enemyState) { ./src/cellsociety_team09/Wa_Tor.java: if( grid[i][j].isState(SHARK_STATE) ) { ./src/cellsociety_team09/Wa_Tor.java: if(c.isDead()) { ./src/cellsociety_team09/Wa_Tor.java: if( grid[i][j].isState(FISH_STATE) ) { ./src/cellsociety_team09/Wa_Tor.java: if( grid[i][j].isState(SHARK_STATE) ) { ./src/cellsociety_team09/Wa_Tor.java: if(moves.size() > 0) { ./src/cellsociety_team09/Wa_Tor.java: if(moves.size() == 0) { ./src/cellsociety_team09/Wa_Tor.java: if(moves.size() > 0) { ./src/cellsociety_team09/Wa_Tor.java: if(ce.getState() == state) { ./src/cellsociety_team09/Wa_Tor.java: if(current.getCycles() >= fishReproductionRate) { ./src/cellsociety_team09/Wa_Tor.java: if(current.getCycles() >= sharkReproductionRate) { ./src/displays/Display.java: if(r.getName().equals("GameOfLife")){ ./src/displays/Display.java: } else if(r.getName().equals("Segregation")){ ./src/displays/Display.java: } else if(r.getName().equals("Wa_Tor")){ ./src/displays/Display.java: } else if(r.getName().equals("Fire")){ ./src/displays/Display.java: } else if(r.getName().equals("Ants")){ ./src/displays/Display.java: if(r.getName().equals("GameOfLife")){ ./src/displays/Display.java: } else if(r.getName().equals("Segregation")){ ./src/displays/Display.java: } else if(r.getName().equals("Wa_Tor")){ ./src/displays/Display.java: } else if(r.getName().equals("Fire")){ ./src/displays/Display.java: } else if(r.getName().equals("Ants")){ ./src/displays/Display.java: if(filename.equals("GameOfLife")){ ./src/displays/Display.java: } else if(filename.equals("Segregation")){ ./src/displays/Display.java: } else if(filename.equals("Wa_Tor")){ ./src/displays/Display.java: } else if(filename.equals("Fire")){ ./src/displays/Display.java: } else if(filename.equals("Ants")){ Use of Concrete List ./src/cells/AntsCell.java: public ArrayList getAnts() {return ants;} ./src/cells/Cell.java: public ArrayList getNeighbors() { ./src/cells/Cell.java: public ArrayList getAdjNeighbors(){ ./src/cells/Cell.java: public void setNeighbors(ArrayList n) { Use of Concrete Map Use of Concrete Set Longest Methods 48 ReadInFile.ReadInFile 41 AntsDisplay.createBottom 39 NeighborManager.getFiniteNeighbors 19 AntsDisplay.init 18 Wa_TorDisplay.createSliders 18 Grid.Grid 16 AntsDisplay.getStateLineChart 15 AntsDisplay.createChoosers 14 Ants.computeIfAtDestination 13 Segregation.percentSame Bad Exception Handling ./src/cellsociety_team09/ReadInFile.java: ((x == null) ? e : x).printStackTrace(); ./src/cellsociety_team09/ReadInFile.java: t.printStackTrace();