Similar Code Analysis Report

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

Table of contents

number of lines number of occurrences names of resources
8 2 WaTorBuilder, SchellingBuilder
8..6 2 NeighborAdder
9 4 WaTorControls
13 2 SpreadingFireControls, SchellingControls
5..4 2 NeighborAdder
3 2 NeighborAdder
9 2 NeighborAdder
5 2 GameOfLifeBuilder
5 2 SpreadingFireBuilder
16 2 WaTorControls, SchellingControls
11 2 WaTorControls, SchellingControls
5 2 WaTorRunner
8 2 NeighborAdder
7..6 4 SpreadingFireBuilder, GameOfLifeBuilder, WaTorBuilder, SchellingBuilder
2 2 SpreadingFireSimulationFactory, GameOfLifeSimulationFactory
2 2 NeighborAdder
4 2 GraphicBuilder
2 2 SpreadingFireBuilder, GraphicBuilder

List of matches

 

9 lines in WaTorControls (x4)


WaTorControls
/cellsociety_team18/src/WaTor/WaTorControls.java
WaTorControls
/cellsociety_team18/src/WaTor/WaTorControls.java
WaTorControls
/cellsociety_team18/src/WaTor/WaTorControls.java
WaTorControls
/cellsociety_team18/src/WaTor/WaTorControls.java
   public Node fishReproductionRateSlider(int rate) { 
      ChangeListener<Number> listener = new ChangeListener<Number>() { 
         public void changed(ObservableValue<? extends Number> ov, Number old_val, Number new_val) { 
            int fishReproductionRate = new_val.intValue(); 
            ((WTParameters) initializer.getParameters()).setFishRate(fishReproductionRate); 
         } 
      }; 
      return new SliderBox(myResource.getString("FishRep"), 0, 25, rate, 5, listener).getBox(); 
   } 
   public Node sharkEnergyGainedFromEatingSlider(int rate) { 
      ChangeListener<Number> listener = new ChangeListener<Number>() { 
         public void changed(ObservableValue<? extends Number> ov, Number old_val, Number new_val) { 
            int energy = new_val.intValue(); 
            ((WTParameters) initializer.getParameters()).setEnergyFromEating(energy); 
         } 
      }; 
      return new SliderBox(myResource.getString("SharkGain"), 0, 25, rate, 5, listener).getBox(); 
   } 
   public Node sharkStarveRateSlider(int rate) { 
      ChangeListener<Number> listener = new ChangeListener<Number>() { 
         public void changed(ObservableValue<? extends Number> ov, Number old_val, Number new_val) { 
            int starveRate = new_val.intValue(); 
            ((WTParameters) initializer.getParameters()).setSharkStarve(starveRate); 
         } 
      }; 
      return new SliderBox(myResource.getString("SharkStarve"), 0, 25, rate, 5, listener).getBox(); 
   } 
   public Node sharkReproductionRateSlider(int rate) { 
      ChangeListener<Number> listener = new ChangeListener<Number>() { 
         public void changed(ObservableValue<? extends Number> ov, Number old_val, Number new_val) { 
            int sharkReproductionRate = new_val.intValue(); 
            ((WTParameters) initializer.getParameters()).setSharkRate(sharkReproductionRate); 
         } 
      }; 
      return new SliderBox(myResource.getString("SharkRep"), 0, 25, rate, 5, listener).getBox(); 
   } 
 

13 lines in SpreadingFireControls, SchellingControls


SpreadingFireControls
/cellsociety_team18/src/SpreadingFire/SpreadingFireControls.java
SchellingControls
/cellsociety_team18/src/schelling/SchellingControls.java
   public Node flamabilitySlider(double empty) { 
      ChangeListener<Number> listener = new ChangeListener<Number>() { 
         public void changed(ObservableValue<? extends Number> ov, Number old_val, Number new_val) { 
            int flamabilityPercent = new_val.intValue(); 
            double flamability = flamabilityPercent / 100.0; 
            List<Cell> cells = initializer.getRunner().getCells(); 
            for (Cell c: cells) { 
               ((SpreadingFireCell)c).setProbCatch(flamability); 
            } 
         } 
      }; 
      return new SliderBox(myResource.getString("FireChance"), 0, 100, (int) (empty*100), 5, listener).getBox(); 
   } 
   public Node initIdealSlider(double ideal) { 
      ChangeListener<Number> listener = new ChangeListener<Number>() { 
         public void changed(ObservableValue<? extends Number> ov, Number old_val, Number new_val) { 
            int newIdealPercent = new_val.intValue(); 
            double newIdeal = newIdealPercent / 100.0; 
            List<Cell> cells = initializer.getRunner().getCells(); 
            for (Cell c: cells) { 
               ((SchellingCell)c).setIdealRatio(newIdeal); 
            } 
         } 
      }; 
      return new SliderBox(myResource.getString("Ideal"), 0, 100, (int) (ideal * 100), 5, listener).getBox(); 
   } 
 

16 lines in WaTorControls, SchellingControls


WaTorControls
/cellsociety_team18/src/WaTor/WaTorControls.java
SchellingControls
/cellsociety_team18/src/schelling/SchellingControls.java
   public Node initRatioSlider(double ratio) { 
      ChangeListener<Number> listener = new ChangeListener<Number>() { 
         public void changed(ObservableValue<? extends Number> ov, Number old_val, Number new_val) { 
            int newNumShark = new_val.intValue(); 
            int newNumFish = 100 - newNumShark
            double newRatio; 
            if (newNumFish == 0) { 
               newRatio = Double.MAX_VALUE; 
            } 
            else { 
               newRatio = ((double)newNumShark) / newNumFish
            } 
            ((WTParameters) initializer.getParameters()).setRatio(newRatio); 
            initializer.update(); 
         } 
      }; 
   public Node initRatioSlider(double ratio) { 
      ChangeListener<Number> listener = new ChangeListener<Number>() { 
         public void changed(ObservableValue<? extends Number> ov, Number old_val, Number new_val) { 
            int newNumX = new_val.intValue(); 
            int newNumO = 100 - newNumX
            double newRatio; 
            if (newNumO == 0) { 
               newRatio = Double.MAX_VALUE; 
            } 
            else { 
               newRatio = ((double)newNumX) / newNumO
            } 
            ((SLParameters) initializer.getParameters()).setRatio(newRatio); 
            initializer.update(); 
         } 
      }; 
 

11 lines in WaTorControls, SchellingControls


WaTorControls
/cellsociety_team18/src/WaTor/WaTorControls.java
SchellingControls
/cellsociety_team18/src/schelling/SchellingControls.java
   public Node initEmptySlider(double empty) { 
      ChangeListener<Number> listener = new ChangeListener<Number>() { 
         public void changed(ObservableValue<? extends Number> ov, Number old_val, Number new_val) { 
            int newEmptyPercent = new_val.intValue(); 
            double newEmpty = newEmptyPercent / 100.0; 
            ((WTParameters) initializer.getParameters()).setEmptyRatio(newEmpty); 
            initializer.update(); 
         } 
      }; 
      return new SliderBox(myResource.getString("Empty"), 0, 100, (int) (empty*100), 5, listener).getBox(); 
   } 
   public Node initEmptySlider(double empty) { 
      ChangeListener<Number> listener = new ChangeListener<Number>() { 
         public void changed(ObservableValue<? extends Number> ov, Number old_val, Number new_val) { 
            int newEmptyPercent = new_val.intValue(); 
            double newEmpty = newEmptyPercent / 100.0; 
            ((SLParameters) initializer.getParameters()).setEmptyRatio(newEmpty); 
            initializer.update(); 
         } 
      }; 
      return new SliderBox(myResource.getString("Empty"), 0, 100, (int) (empty*100), 5, listener).getBox(); 
   } 
 

6..7 lines in SpreadingFireBuilder, GameOfLifeBuilder, WaTorBuilder, SchellingBuilder


SpreadingFireBuilder
/cellsociety_team18/src/SpreadingFire/SpreadingFireBuilder.java
SchellingBuilder
/cellsociety_team18/src/schelling/SchellingBuilder.java
WaTorBuilder
/cellsociety_team18/src/WaTor/WaTorBuilder.java
GameOfLifeBuilder
/cellsociety_team18/src/gameOfLife/GameOfLifeBuilder.java
   @Override 
   protected void readParameters() { 
      if (!(param instanceof SFParameters)) { 
         ErrorPop error = new ErrorPop(300, 200, myResource.getString("FireError"), myResource); 
         error.popup(); 
      } 
   @Override 
   protected void readParameters() { 
      if (!(param instanceof SLParameters)) { 
         // not supposed to happen 
         ErrorPop error = new ErrorPop(300, 200, myResource.getString("SchellingError"), myResource); 
         error.popup(); 
      } 
   @Override 
   protected void readParameters() { 
      if (!(param instanceof WTParameters)) { 
         ErrorPop error = new ErrorPop(300, 200, myResource.getString("WaTorError"), myResource); 
         error.popup(); 
      } 
   @Override 
   protected void readParameters() { 
      if (!(param instanceof GLParameters)) { 
         ErrorPop error = new ErrorPop(300, 200, myResource.getString("LifeError"), myResource); 
         error.popup(); 
      } 
9/29/16 2:22 PM Powered by CodePro Server