Number Lines: 2694 total Classes: 31 Abstract: 3 Subclasses: 16 Interfaces: 0 Interfaces Used: 0 Use of static ./src/ui/Constants.java: public static void setWidthOfElement(Control c, double screenRatio) { ./src/ui/Constants.java: public static void centerElementHorizontal(Control c) { Global instance variables Non-private instance variables ./src/simulations/FireSimulation.java: public State EMPTY; ./src/simulations/FireSimulation.java: public State TREE; ./src/simulations/FireSimulation.java: public State BURNING; ./src/simulations/GameOfLifeSimulation.java: public State DEAD; ./src/simulations/GameOfLifeSimulation.java: public State ALIVE; ./src/simulations/SegregationSimulation.java: public State EMPTY; ./src/simulations/SegregationSimulation.java: public State POPULATION_A; ./src/simulations/SegregationSimulation.java: public State POPULATION_B; ./src/simulations/SegregationSimulation.java: public double satisfyThreshold; ./src/ui/Cell.java: public int x; ./src/ui/Cell.java: public int y; ./src/xml/XMLRead.java: protected HashMap grid; ./src/xml/XMLRead.java: protected String numberOfTypes; Magic values ./src/simulations/FireSimulation.java: if (numeric.get("probCatch") == null) ./src/simulations/GameOfLifeSimulation.java: else if (numAlive == 2 || numAlive == 3) ./src/simulations/GameOfLifeSimulation.java: else if (numAlive > 3) ./src/simulations/GameOfLifeSimulation.java: if (numAlive == 3) ./src/simulations/WartorSimulation.java: if(neighbor.getCurrentState().getId()==EMPTY && type.equals("free")) ./src/simulations/WartorSimulation.java: if(neighbor.getCurrentState().getId()==FISH && type.equals("fish")) ./src/simulations/WartorSimulation.java: if (Math.random() < 0.4) { ./src/simulations/WartorSimulation.java: else if (Math.random() < 0.5) { ./src/xml/XMLRead.java: if(!entry.contains("\n")){ ./src/xml/XMLSimulationSceneCreator.java: if (getCellShape().equals("hexagon")) { ./src/xml/XMLSimulationSceneCreator.java: else if (getCellShape().equals("square")) { ./src/xml/XMLSimulationSceneCreator.java: else if (getCellShape().equals("triangle")) { ./src/xml/XMLSimulationSceneCreator.java: if (format.getLabels().get("border") == null) ./src/xml/XMLSimulationSceneCreator.java: if (format.getLabels().get("neighborType") == null) ./src/xml/XMLSimulationSceneCreator.java: if (format.getLabels().get("name") == null) ./src/xml/XMLSimulationSceneCreator.java: if (format.getLabels().get("cellShape") == null) ./src/xml/XMLSimulationSceneCreator.java: if (format.getNumbers().get("cellsTall") == null) ./src/xml/XMLSimulationSceneCreator.java: if (format.getNumbers().get("cellsWide") == null) Use of Concrete List ./src/ui/AntState.java: public AntState(String name, int obstacle, double initialRatio, Color color, ArrayList orientation, ArrayList foodItem) { ./src/ui/AntState.java: public ArrayList getOrientationList(){ ./src/ui/AntState.java: public void setOrientationList(ArrayList list){ ./src/ui/AntState.java: public ArrayList getHasFoodItemList(){ ./src/ui/AntState.java: public void setHasFoodItemList(ArrayListlist){ ./src/ui/Cell.java: public void setVertices(ArrayList vertices) { ./src/ui/Cell.java: public ArrayList getNeighbors() { Use of Concrete Map ./src/ui/Graph.java: public void updateGraph(HashMap map) { ./src/xml/XMLFormat.java: public HashMap getNumbers(){ ./src/xml/XMLFormat.java: public HashMap getLabels(){ ./src/xml/XMLFormat.java: public void stringOrDouble(HashMap a){ ./src/xml/XMLRead.java: public HashMap getGridData(){ Use of Concrete Set Longest Methods 30 AntSimulation.determineCellStates 28 XMLSave.translate 28 Graph.updateGraph 27 SegregationSimulation.determineCellStates 26 WartorSimulation.setCellStatesInUI 26 Graph.poopy 22 XMLSimulationSceneCreator.setupSimulationAndControlPanel 22 WartorSimulation.initializeCellStates 22 FireSimulation.setSimulationSpecificConstants 22 FireSimulation.determineCellStates Bad Exception Handling ./src/simulations/FireSimulation.java: f.printStackTrace(); ./src/simulations/GameOfLifeSimulation.java: f.printStackTrace(); ./src/simulations/SegregationSimulation.java: f.printStackTrace(); ./src/xml/XMLRead.java: e.printStackTrace(); ./src/xml/XMLSave.java: e.printStackTrace(); ./src/xml/XMLSimulationSceneCreator.java: e.printStackTrace();