Number Lines: 1911 total Classes: 41 Abstract: 5 Subclasses: 15 Interfaces: 4 Interfaces Used: 2 Use of static ./src/cellsociety_team16/Manager/DataManager.java: private static DataManager instance = new DataManager(); ./src/cellsociety_team16/Manager/DataManager.java: public static DataManager get() { ./src/cellsociety_team16/Manager/SimConstant.java: public static int FPS = 3; ./src/cellsociety_team16/Manager/SimConstant.java: public static int NUM_ROW = 50; ./src/cellsociety_team16/Manager/SimConstant.java: public static int NUM_COL = 70; ./src/cellsociety_team16/Manager/SimConstant.java: public static SimType SIM_TYPE = SimType.Life; ./src/cellsociety_team16/Manager/SimConstant.java: public static Map colorMap; //changed from Color because cannot be parsed into CSS ./src/cellsociety_team16/Manager/SimConstant.java: public static class Seg { ./src/cellsociety_team16/Manager/SimConstant.java: public static int PERCENT_EMPTY = 40; ./src/cellsociety_team16/Manager/SimConstant.java: public static int PERCENT_A = 30; ./src/cellsociety_team16/Manager/SimConstant.java: public static int PERCENT_SATISFY = 30; ./src/cellsociety_team16/Manager/SimConstant.java: public static class Wator { ./src/cellsociety_team16/Manager/SimConstant.java: public static int PERCENT_EMPTY = 20; ./src/cellsociety_team16/Manager/SimConstant.java: public static int PERCENT_SHARK = 10; ./src/cellsociety_team16/Manager/SimConstant.java: public static int FISH_BREED = 4; ./src/cellsociety_team16/Manager/SimConstant.java: public static int SHARK_BREED = 20; ./src/cellsociety_team16/Manager/SimConstant.java: public static int SHARK_STARVE = 5; ./src/cellsociety_team16/Manager/SimConstant.java: public static class Fire { ./src/cellsociety_team16/Manager/SimConstant.java: public static int NUM_BURN = 3; ./src/cellsociety_team16/Manager/SimConstant.java: public static int PROB_CATCH = 80; ./src/cellsociety_team16/Manager/SimConstant.java: public static class Life { ./src/cellsociety_team16/Manager/SimConstant.java: public static int NUM_ALIVE = 100; ./src/cellsociety_team16/Util/Pos.java: public static enum Direction { ./src/cellsociety_team16/Util/Pos.java: public static Pos getPosInDirection(Pos pos, Direction dir) { ./src/cellsociety_team16/Util/RandUtil.java: public static boolean winWithPossibility(int possibility) { ./src/cellsociety_team16/Util/RandUtil.java: public static Pos generateRandomPos(int maxRow, int maxCol) { ./src/cellsociety_team16/Util/RandUtil.java: public static Pos generateRandomPos(int minRow, int maxRow, int minCol, int maxCol) { ./src/cellsociety_team16/Util/RandUtil.java: public static int nextInt(int bound) { Global instance variables Non-private instance variables ./src/cellsociety_team16/Renderer/Renderer.java: protected Grid myGrid; /* The associated grid to render */ ./src/cellsociety_team16/Util/Pos.java: public int r; ./src/cellsociety_team16/Util/Pos.java: public int c; Magic values ./src/cellsociety_team16/Cell/BaseCell.java: if (myNextState == null) { ./src/cellsociety_team16/Cell/CellState.java: if (!(obj instanceof CellState)) { ./src/cellsociety_team16/Cell/CellState.java: if (obj == this) { ./src/cellsociety_team16/Fire/FireCell.java: if (getState().equals(FireState.EMPTY)) { ./src/cellsociety_team16/Fire/FireCell.java: } else if (getState().equals(FireState.FIRE)) { ./src/cellsociety_team16/Fire/FireCell.java: } else if (getState().equals(FireState.TREE)){ ./src/cellsociety_team16/Fire/FireCell.java: if (cell.getState().equals(FireState.FIRE)) { ./src/cellsociety_team16/Fire/FireCell.java: if (neighorsOnFire) { ./src/cellsociety_team16/Grid/BaseGrid.java: if ( ./src/cellsociety_team16/Grid/BaseGrid.java: if (!isPosValidInGrid(pos)) { ./src/cellsociety_team16/Grid/BaseGrid.java: if (pos == null) { ./src/cellsociety_team16/Grid/SquareGrid.java: if (isPosValidInGrid(neighborPos)) { ./src/cellsociety_team16/Grid/SquareGrid.java: * if there is any. ./src/cellsociety_team16/Grid/SquareGrid.java: * if there is any. ./src/cellsociety_team16/Life/LifeCell.java: if (cell.getState().equals(LifeState.ALIVE)) { ./src/cellsociety_team16/Life/LifeCell.java: if (getState().equals(LifeState.DEAD)) { ./src/cellsociety_team16/Life/LifeCell.java: if (lifeCount == 3) { ./src/cellsociety_team16/Life/LifeCell.java: if (lifeCount < 2 || lifeCount > 3) { ./src/cellsociety_team16/Manager/ToolBar.java: System.out.println("Error: Cannot stop if simulation is not playing."); ./src/cellsociety_team16/Seg/SegCell.java: if (nbr.getState().equals(getState())) { ./src/cellsociety_team16/Seg/SegGrid.java: if (cell.getState().equals(SegState.EMPTY)) { ./src/cellsociety_team16/Seg/SegGrid.java: if (cell.peepNextState() == null) { ./src/cellsociety_team16/Seg/SegGrid.java: if (cell.isSatisfied(getNeighborsOf(cell))) { ./src/cellsociety_team16/Seg/SegGrid.java: if (moveToCell != null) { ./src/cellsociety_team16/Seg/SegGrid.java: if (cell.getState().equals(SegState.EMPTY)) { ./src/cellsociety_team16/Wator/Animal.java: if (myDaysLeftToBreed < 0) { ./src/cellsociety_team16/Wator/Animal.java: } else if (myDaysLeftToBreed > 0) { ./src/cellsociety_team16/Wator/Shark.java: if (myDaysLeftToDieStarving < 0) { ./src/cellsociety_team16/Wator/Shark.java: } else if (myDaysLeftToDieStarving > 0) { ./src/cellsociety_team16/Wator/WatorCell.java: if (state.equals(WatorState.FISH)) { ./src/cellsociety_team16/Wator/WatorCell.java: } else if (state.equals(WatorState.SHARK)) { ./src/cellsociety_team16/Wator/WatorCell.java: if (getState().equals(WatorState.SHARK)) { ./src/cellsociety_team16/Wator/WatorCell.java: } else if (getState().equals(WatorState.FISH)){ ./src/cellsociety_team16/Wator/WatorCell.java: } else if (getState().equals(WatorState.EMPTY)){ ./src/cellsociety_team16/Wator/WatorCell.java: if (nbr.getState().equals(WatorState.FISH)) { ./src/cellsociety_team16/Wator/WatorCell.java: } else if ( ./src/cellsociety_team16/Wator/WatorCell.java: if (shark.isReadyToBreed() && emptyNbrs.size() > 0) { ./src/cellsociety_team16/Wator/WatorCell.java: if (fishNbrs.size() > 0) { ./src/cellsociety_team16/Wator/WatorCell.java: if (shark.isDeadStarving()) { ./src/cellsociety_team16/Wator/WatorCell.java: } else if (emptyNbrs.size() > 0) { ./src/cellsociety_team16/Wator/WatorCell.java: if ( ./src/cellsociety_team16/Wator/WatorCell.java: if (fish.isReadyToBreed() && emptyNbrs.size() > 0) { ./src/cellsociety_team16/Wator/WatorCell.java: if (fish.isEaten()) { ./src/cellsociety_team16/Wator/WatorCell.java: } else if (emptyNbrs.size() > 0) { ./src/cellsociety_team16/Wator/WatorCell.java: if (peepNextState() == null) { ./src/cellsociety_team16/Wator/WatorCell.java: if (currentState.equals(WatorState.EMPTY)) { ./src/cellsociety_team16/Wator/WatorCell.java: } else if (currentState.equals(WatorState.FISH)) { ./src/cellsociety_team16/Wator/WatorCell.java: } else if (currentState.equals(WatorState.SHARK)) { ./src/cellsociety_team16/Wator/WatorGrid.java: if (cell.getState().equals(WatorState.SHARK)) { ./src/cellsociety_team16/Wator/WatorGrid.java: if (cell.getState().equals(WatorState.FISH)) { ./src/cellsociety_team16/Wator/WatorGrid.java: if (cell.getState().equals(WatorState.EMPTY)) { Use of Concrete List Use of Concrete Map ./src/cellsociety_team16/XmlParser.java: public HashMap XMLparse(File file) throws SAXException, IOException { Use of Concrete Set Longest Methods 44 WatorCell.actAsFish 34 SimManager.init 31 XmlParser.actWithType 30 FireCell.step 27 ToolBar.init 23 SimManager.setSimulation 23 LifeCell.step 21 WatorGrid.actWithType 21 SquareRenderer.SquareRenderer 20 Pos.getPosInDirection Bad Exception Handling ./src/cellsociety_team16/XmlParser.java: e.printStackTrace();