Similar Code Analysis Report

This document contains the results of performing a similar code analysis of projectscellsociety_team17 at 9/29/16 2:22 PM.

Table of contents

number of lines number of occurrences names of resources
10 2 OneFileUI, ScrollbarController
10..7 2 UserInterface, OneFileUI
23..20 2 ButtonController, UserInterface
14 2 Grid, SimulationConfig
13 2 ButtonController, UserInterface
4..3 2 SimulationConfig
9..8 2 UserInterface
7..6 2 OneFileUI
24 2 UserInterface, OneFileUI
10..6 3 ButtonController, OneFileUI
20 2 GridReader, OneFileUI
10 2 Fish, Shark
11..9 2 GridReader, OneFileUI
7 2 Fish, Shark
8 4 OneFileUI
18..5 3 ButtonController, UserInterface, OneFileUI
4 2 GameEngine
6 2 ButtonController, UserInterface
3 2 PredatorPreySim, SegregationSim
6 2 GridReader, OneFileUI
7 2 GridReader, OneFileUI
9 3 ButtonController, UserInterface, OneFileUI
6 2 OneFileUI, ScrollbarController
10..4 2 OneFileUI, ScrollbarController
8 2 UserInterface
2 2 Grid
6 2 TestGridReader, UserInterface
3 2 Grid

List of matches

 

20..23 lines in ButtonController, UserInterface


ButtonController
/cellsociety_team17/src/user_interface/ButtonController.java
UserInterface
/cellsociety_team17/src/user_interface/UserInterface.java
      }); 
       
      addButtons(g, rb.getString("StartLabel"), UI_WIDTH/2 + MARGIN, MARGIN + SMALL_BUTTON_WIDTH,  
            SMALL_BUTTON_WIDTH, SMALL_BUTTON_LENGTH); 
      addButtons(g, rb.getString("StopLabel"), UI_WIDTH/2 + MARGIN, MARGIN + 2 * SMALL_BUTTON_WIDTH,  
            SMALL_BUTTON_WIDTH, SMALL_BUTTON_LENGTH); 
      Button play = addButtons(g,rb.getString("StepLabel"), UI_WIDTH/2 + MARGIN, MARGIN + 3 * SMALL_BUTTON_WIDTH,  
            SMALL_BUTTON_WIDTH, SMALL_BUTTON_LENGTH); 
      play.setOnAction(new EventHandler<ActionEvent>() { 
          @Override public void handle(ActionEvent e) { 
//             stage.setScene(startScene()); 
          } 
      }); 
       
      Button anotherSim = addButtons(g, "Run Another Simulation",  
            UI_WIDTH-RESET_BUTTON_WIDTH, UI_HEIGHT-SMALL_BUTTON_LENGTH,  
            RESET_BUTTON_WIDTH, SMALL_BUTTON_LENGTH); 
       
      anotherSim.setOnAction(new EventHandler<ActionEvent>() { 
          @Override public void handle(ActionEvent e) { 
//             stage.setScene(startScene()); 
          } 
      }); 
      }); 
       
      addButtons(g, myResources.getString("StartLabel"), UI_WIDTH/2 + MARGIN, MARGIN + SMALL_BUTTON_WIDTH,  
            SMALL_BUTTON_WIDTH, SMALL_BUTTON_LENGTH); 
      addButtons(g, myResources.getString("StopLabel"), UI_WIDTH/2 + MARGIN, MARGIN + 2 * SMALL_BUTTON_WIDTH,  
            SMALL_BUTTON_WIDTH, SMALL_BUTTON_LENGTH); 
      Button step = addButtons(g, myResources.getString("StepLabel"), UI_WIDTH/2 + MARGIN, MARGIN + 3 * SMALL_BUTTON_WIDTH,  
            SMALL_BUTTON_WIDTH, SMALL_BUTTON_LENGTH); 
      step.setOnAction(new EventHandler<ActionEvent>() { 
          @Override public void handle(ActionEvent e) { 
             stage.setScene(startScene()); 
          } 
      }); 
       
      Button anotherSim = addButtons(g, "Run Another Simulation",  
            UI_WIDTH-RESET_BUTTON_WIDTH, UI_HEIGHT-SMALL_BUTTON_LENGTH,  
            RESET_BUTTON_WIDTH, SMALL_BUTTON_LENGTH); 
       
      anotherSim.setOnAction(new EventHandler<ActionEvent>() { 
          @Override public void handle(ActionEvent e) { 
 

14 lines in Grid, SimulationConfig


Grid
/cellsociety_team17/src/util/Grid.java
SimulationConfig
/cellsociety_team17/src/simulation_config/SimulationConfig.java
         try { 
            Class<?> neighbClass = Class.forName("neighborhood." + neighbType); 
            Constructor<?> constructor = null; 
            try { 
               constructor = neighbClass.getConstructor(List.class, Location.class); 
            } catch (NoSuchMethodException | SecurityException e) { 
               e.printStackTrace(); 
            } 
            myNeighb = (Neighborhood) constructor.newInstance(aroundMe, myPos); 
             
         } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { 
            System.out.println("Neighborhood provided in simulation configuration class cannot be found, does not have a proper constructor, or is not a valid class"); 
            e.printStackTrace(); 
         }  
      try { 
         Class<?> speciesClass = Class.forName("species." + speciesType); 
         Constructor<?> constructor = null; 
         try { 
            constructor = speciesClass.getConstructor(); 
         } catch (NoSuchMethodException | SecurityException e) { 
            e.printStackTrace(); 
         } 
         mySpecies = (Species) constructor.newInstance(); 
          
      } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { 
         System.out.println("Species provided in XML file cannot be found, does not have a proper constructor, or is not a valid class"); 
         e.printStackTrace(); 
      }  
 

13 lines in ButtonController, UserInterface


ButtonController
/cellsociety_team17/src/user_interface/ButtonController.java
UserInterface
/cellsociety_team17/src/user_interface/UserInterface.java
             try { 
               stage.setScene(fireScene()); 
            } catch (NoSuchMethodException | SecurityException | InstantiationException | IllegalAccessException 
                  | IllegalArgumentException | InvocationTargetException e1) { 
               e1.printStackTrace(); 
            } 
          } 
      }); 
       
      Button btnFour = addButtons(g, rb.getString("GameOfLifeLabel"), UI_WIDTH/2 +  
            BUTTON_SIZE + MARGIN, BUTTON_SIZE + MARGIN, BUTTON_SIZE, BUTTON_SIZE); 
      btnFour.setOnAction(new EventHandler<ActionEvent>() { 
          @Override public void handle(ActionEvent e) { 
             try { 
               stage.setScene(fireScene()); 
            } catch (NoSuchMethodException | SecurityException | InstantiationException | IllegalAccessException 
                  | IllegalArgumentException | InvocationTargetException e1) { 
               e1.printStackTrace(); 
            } 
          } 
      }); 
       
      Button btnFour = addButtons(g, myResources.getString("GameOfLifeLabel"), UI_WIDTH/2 +  
            BUTTON_SIZE + MARGIN, BUTTON_SIZE + MARGIN, BUTTON_SIZE, BUTTON_SIZE); 
      btnFour.setOnAction(new EventHandler<ActionEvent>() { 
          @Override public void handle(ActionEvent e) { 
 

24 lines in UserInterface, OneFileUI


OneFileUI
/cellsociety_team17/src/user_interface/OneFileUI.java
UserInterface
/cellsociety_team17/src/user_interface/UserInterface.java
   public void initButtons(Group g, Stage stage){ 
      Button btnOne = addButtons(g, myResources.getString("SegregationLabel"),  
            UI_WIDTH/2 + MARGIN, MARGIN, BUTTON_SIZE, BUTTON_SIZE); 
      btnOne.setOnAction(new EventHandler<ActionEvent>() { 
          @Override public void handle(ActionEvent e) { 
             setState(myResources.getString("SegregationLabel")); 
              stage.setScene(segregationScene()); 
          } 
      }); 
       
      Button btnTwo = addButtons(g, myResources.getString("FishSharkLabel"), UI_WIDTH/2 +  
            BUTTON_SIZE + MARGIN, MARGIN, BUTTON_SIZE, BUTTON_SIZE); 
      btnTwo.setOnAction(new EventHandler<ActionEvent>() { 
          @Override public void handle(ActionEvent e) { 
             setState(myResources.getString("FishSharkLabel")); 
             stage.setScene(fishSharkScene()); 
          } 
      }); 
       
      Button btnThree = addButtons(g, myResources.getString("SpreadingFireLabel"), UI_WIDTH/2 + MARGIN,  
            BUTTON_SIZE + MARGIN, BUTTON_SIZE, BUTTON_SIZE); 
      btnThree.setOnAction(new EventHandler<ActionEvent>() { 
          @Override public void handle(ActionEvent e) { 
             setState(myResources.getString("SpreadingFireLabel")); 
   public void initButtons(Group g, Stage stage){ 
      Button btnOne = addButtons(g, myResources.getString("SegregationLabel"),  
            UI_WIDTH/2 + MARGIN, MARGIN, BUTTON_SIZE, BUTTON_SIZE); 
      btnOne.setOnAction(new EventHandler<ActionEvent>() { 
          @Override public void handle(ActionEvent e) { 
             setState(myResources.getString("SegregationLabel")); 
              stage.setScene(segregationScene()); 
          } 
      }); 
       
      Button btnTwo = addButtons(g, myResources.getString("FishSharkLabel"), UI_WIDTH/2 +  
            BUTTON_SIZE + MARGIN, MARGIN, BUTTON_SIZE, BUTTON_SIZE); 
      btnTwo.setOnAction(new EventHandler<ActionEvent>() { 
          @Override public void handle(ActionEvent e) { 
             setState(myResources.getString("FishSharkLabel")); 
          stage.setScene(fishSharkScene()); 
          } 
      }); 
       
      Button btnThree = addButtons(g, myResources.getString("SpreadingFireLabel"), UI_WIDTH/2 + MARGIN,  
            BUTTON_SIZE + MARGIN, BUTTON_SIZE, BUTTON_SIZE); 
      btnThree.setOnAction(new EventHandler<ActionEvent>() { 
          @Override public void handle(ActionEvent e) { 
             setState(myResources.getString("SpreadingFireLabel")); 
 

6..10 lines in ButtonController (x2), OneFileUI


ButtonController
/cellsociety_team17/src/user_interface/ButtonController.java
ButtonController
/cellsociety_team17/src/user_interface/ButtonController.java
OneFileUI
/cellsociety_team17/src/user_interface/OneFileUI.java
      }); 
       
      Button btnTwo = addButtons(g, rb.getString("FishSharkLabel"), UI_WIDTH/2 +  
            BUTTON_SIZE + MARGIN, MARGIN, BUTTON_SIZE, BUTTON_SIZE); 
      btnTwo.setOnAction(new EventHandler<ActionEvent>() { 
          @Override public void handle(ActionEvent e) { 
//             setState(rb.getString("FishSharkLabel")); 
//             myStage.setScene(fishSharkScene()); 
          } 
      }); 
      }); 
       
      Button btnThree = addButtons(g, rb.getString("SpreadingFireLabel"), UI_WIDTH/2 + MARGIN,  
            BUTTON_SIZE + MARGIN, BUTTON_SIZE, BUTTON_SIZE); 
      btnThree.setOnAction(new EventHandler<ActionEvent>() { 
          @Override public void handle(ActionEvent e) { 
      }); 
       
      Button play = addButtons(g, myResources.getString("StartLabel"), UI_WIDTH/2 + MARGIN, MARGIN + SMALL_BUTTON_WIDTH,  
            SMALL_BUTTON_WIDTHSMALL_BUTTON_LENGTH); 
      play.setOnAction(new EventHandler<ActionEvent>() { 
          @Override public void handle(ActionEvent e) { 
 

20 lines in GridReader, OneFileUI


GridReader
/cellsociety_team17/src/user_interface/GridReader.java
OneFileUI
/cellsociety_team17/src/user_interface/OneFileUI.java
   public void displayGrid(Group g, Grid grid, int margin){ 
      int cellSize = GRID_SIZE / grid.getWidth(); 
       
      for(int i=0;i<grid.getWidth();i++){ 
         for(int j=0;j<grid.getHeight();j++){ 
            Rectangle r = new Rectangle(cellSize*i + margin, cellSize*j + margin, cellSize, cellSize); 
            Location curr = new Location(i,j); 
            if(grid.getCell(curr) != null){ 
               if(grid.getCell(curr).getCurrState() == 1){ 
                  r.setFill(Color.RED); 
               } 
               else{ 
                  r.setFill(Color.YELLOW); 
               } 
            } 
            g.getChildren().add(r); 
         } 
      } 
      return; 
   } 
   public void displayGrid(Group g, Grid grid, int margin){ 
      int cellSize = GRID_SIZE / grid.getWidth(); 
       
      for(int i=0;i<grid.getWidth();i++){ 
         for(int j=0;j<grid.getHeight();j++){ 
            Rectangle r = new Rectangle(cellSize*i + margin, cellSize*j + margin, cellSize, cellSize); 
            Location curr = new Location(i,j); 
            if(grid.getCell(curr) != null){ 
               if(grid.getCell(curr).getCurrState() == 1){ 
                  r.setFill(Color.RED); 
               } 
               else{ 
                  r.setFill(Color.YELLOW); 
               } 
            } 
            g.getChildren().add(r); 
         } 
      } 
      return; 
   } 
 

8 lines in OneFileUI (x4)


OneFileUI
/cellsociety_team17/src/user_interface/OneFileUI.java
OneFileUI
/cellsociety_team17/src/user_interface/OneFileUI.java
OneFileUI
/cellsociety_team17/src/user_interface/OneFileUI.java
OneFileUI
/cellsociety_team17/src/user_interface/OneFileUI.java
   public Scene segregationScene(){ 
      Group temp = new Group(); 
      Scene scene = new Scene(temp, UI_WIDTH, UI_HEIGHT, BG_COLOR); 
      initGrid(temp); 
      startGrid(temp,  myResources.getString("SegregationXMLPath")); 
      simButtons(temp, myStage); 
      return scene; 
   } 
   public Scene gameOfLifeScene(){ 
      Group temp = new Group(); 
      Scene scene = new Scene(temp, UI_WIDTH, UI_HEIGHT, BG_COLOR); 
      initGrid(temp); 
      startGrid(temp, myResources.getString("GameOfLifeXMLPath")); 
      simButtons(temp, myStage); 
      return scene; 
   } 
   public Scene fishSharkScene() { 
      Group temp = new Group(); 
      Scene scene = new Scene(temp, UI_WIDTH, UI_HEIGHT, BG_COLOR); 
      initGrid(temp); 
      startGrid(temp,  myResources.getString("FishSharkXMLPath")); 
      simButtons(temp, myStage); 
      return scene; 
   } 
   public Scene fireScene(){ 
      Group temp = new Group(); 
      Scene scene = new Scene(temp, UI_WIDTH, UI_HEIGHT, BG_COLOR); 
      initGrid(temp); 
      startGrid(temp,  myResources.getString("SpreadingFireXMLPath")); 
      simButtons(temp, myStage); 
      return scene; 
   } 
 

5..18 lines in ButtonController, UserInterface, OneFileUI


UserInterface
/cellsociety_team17/src/user_interface/UserInterface.java
OneFileUI
/cellsociety_team17/src/user_interface/OneFileUI.java
ButtonController
/cellsociety_team17/src/user_interface/ButtonController.java
   public void simButtons(Group g, Stage stage){ 
      Button reset = addButtons(g, myResources.getString("ResetLabel"), UI_WIDTH/2 + MARGIN, MARGIN,  
            SMALL_BUTTON_WIDTH, SMALL_BUTTON_LENGTH); 
      reset.setOnAction(new EventHandler<ActionEvent>() { 
          @Override public void handle(ActionEvent e) { 
   public void simButtons(Group g, Stage stage){ 
      Button reset = addButtons(g, myResources.getString("ResetLabel"), UI_WIDTH/2 + MARGIN, MARGIN,  
            SMALL_BUTTON_WIDTH, SMALL_BUTTON_LENGTH); 
      reset.setOnAction(new EventHandler<ActionEvent>() { 
          @Override public void handle(ActionEvent e) { 
   public void simButtons(Group g, ResourceBundle rb){ 
      Button reset = addButtons(g, rb.getString("ResetLabel"), UI_WIDTH/2 + MARGIN, MARGIN,  
            SMALL_BUTTON_WIDTH, SMALL_BUTTON_LENGTH); 
      reset.setOnAction(new EventHandler<ActionEvent>() { 
          @Override public void handle(ActionEvent e) { 
//             if(state.equals(rb.getString("GameOfLifeLabel"))){ 
//                try { 
//                  myStage.setScene(gameOfLifeScene()); 
//               } catch (NoSuchMethodException | SecurityException | InstantiationException | IllegalAccessException 
//                     | IllegalArgumentException | InvocationTargetException e1) { 
//                  e1.printStackTrace(); 
//               } 
//             } 
//             else if(getState().equals(myResources.getString("SegregationLabel"))){ 
//                System.out.println(sbc.getScrollBar("two").getValue()); 
//             } 
          } 
      }); 
9/29/16 2:22 PM Powered by CodePro Server