Number Lines: 2014 total Classes: 30 Abstract: 4 Subclasses: 19 Interfaces: 0 Interfaces Used: 1 Use of static ./src/xml/XMLParser.java: private static DocumentBuilder getDocumentBuilder () { Global instance variables Non-private instance variables Magic values ./src/grid/Hexagon.java: if(n == 0 || n == 1 || n == 5) { ./src/simulation/GameOfLifeSimulation.java: if (numberOfLivingNeighbors == 3) { ./src/simulation/GameOfLifeSimulation.java: else if (numberOfLivingNeighbors < 2 || numberOfLivingNeighbors > 3) { ./src/xml/XMLParser.java: if (simulationType.equals("Fire")) { ./src/xml/XMLParser.java: else if (simulationType.equals("GameOfLife")) { ./src/xml/XMLParser.java: else if (simulationType.equals("PredatorPrey")) { Use of Concrete List Use of Concrete Map Use of Concrete Set Longest Methods 26 PredatorPreySimulation.updateShark 22 TriangleGridView.displayGrid 22 ApplicationController.handleEvents 18 SegregationSimulation.isUnsatisfied 18 FireSimulation.setNextState 17 SegregationSimulation.move 15 XMLParser.createSimulation 15 PredatorPreySimulation.updateSharks 15 PredatorPreySimulation.breed 14 PredatorPreySimulation.updateFishes Bad Exception Handling