Number Lines: 1855 total Classes: 32 Abstract: 2 Subclasses: 16 Interfaces: 0 Interfaces Used: 2 Use of static ./src/animation/menu/GUIGenerator.java: private static String[] SIMULATIONS = {"SEGREGATION", "GAME OF LIFE", "FIRE", "WA-TOR"}; ./src/animation/menu/GUIGenerator.java: private static String[] FILES = {"Segregation.xml", "GameOfLife.xml", "Fire.xml", "PredatorPrey.xml"}; ./src/animation/menu/Navigation.java: private static Stage myStage; Global instance variables Non-private instance variables ./src/structures/MetaData.java: public String SimulationName; ./src/structures/MetaData.java: public String Shape; ./src/structures/MetaData.java: public Update myUpdate; Magic values ./src/engine/UpdateGameOfLife.java: if(numLive < 2 || numLive > 3) { ./src/engine/UpdateGameOfLife.java: if(numLive == 3) ./src/readxml/XmlMapper.java: if (globalsMap.get("simulation").equals("predator prey")) { ./src/readxml/XmlMapper.java: } else if (globalsMap.get("simulation").equals("fire")) { ./src/readxml/XmlMapper.java: } else if (globalsMap.get("simulation").equals("segregation")) { ./src/structures/MetaData.java: if (name.equals("fire")) { ./src/structures/MetaData.java: if (name.equals("predator prey")) { ./src/structures/MetaData.java: if (name.equals("game of life")) { ./src/structures/MetaData.java: if (name.equals("segregation")) { Use of Concrete List ./src/engine/Update.java: public ArrayList getImmediateNeighbors(Cell cell) { ./src/engine/Update.java: public ArrayList getDiagonalNeighbors(Cell cell) { ./src/engine/UpdatePredatorPrey.java: public int selectCell(ArrayList cells) { ./src/engine/UpdatePredatorPrey.java: public void determineFishUpdates(ArrayList fishes) { ./src/engine/UpdatePredatorPrey.java: public void determineSharkUpdates(ArrayList sharks) { ./src/structures/GridIterator.java: public GridIterator(ArrayList cellList) { Use of Concrete Map Use of Concrete Set Longest Methods 26 XMLGenerator.createXML 23 GeneralPane.createMainMenuPane 22 Loop.Update 22 GUIGenerator.generateXMLScreen 21 UpdatePredatorPrey.eat 20 UpdateFire.determineUpdates 19 UpdatePredatorPrey.move 18 UpdateGameOfLife.determineUpdates 17 MetaData.setSimulationName 17 GUIGenerator.generateMainScreen Bad Exception Handling ./src/readxml/XMLGenerator/XMLGenerator.java: e.printStackTrace(); ./src/readxml/XmlMapper.java: e.printStackTrace(); ./src/readxml/XmlMapper.java: e.printStackTrace();