Parcourir la source

Speed optimalisation and fixed the damn thing!

jancoow il y a 11 ans
Parent
commit
7cdb4b6fe2
16 fichiers modifiés avec 99 ajouts et 70 suppressions
  1. 6 4
      AvgWindSpeed.java
  2. 8 5
      Barometer.java
  3. 7 3
      CloudHeight.java
  4. 7 5
      DewPoint.java
  5. 13 19
      Grootheid.java
  6. 6 4
      HeatIndex.java
  7. 5 3
      InsideHum.java
  8. 5 3
      InsideTemp.java
  9. 5 3
      OutsideHum.java
  10. 5 3
      OutsideTemp.java
  11. 5 3
      RainRate.java
  12. 2 1
      Sun.java
  13. 5 3
      UVLevel.java
  14. 5 4
      WindChill.java
  15. 8 4
      WindDirection.java
  16. 7 3
      Zonsterkte.java

+ 6 - 4
AvgWindSpeed.java

@@ -1,3 +1,4 @@
+package weerstation;
 import java.util.ArrayList;
 
 public class AvgWindSpeed extends Grootheid{
@@ -7,21 +8,22 @@ public class AvgWindSpeed extends Grootheid{
     public AvgWindSpeed(Measurement measurement1, ArrayList<Measurement> measurement2){
         list = new ArrayList<Double>();
         updateRecent(measurement1);
-        update24Hour(measurement2);
+        updatePeriod(measurement2);
     }
 
     
     public void updateRecent(Measurement measurement1){
         setCurrent(measurement1.getAvgWindSpeed());
     }
-    public void update24Hour(ArrayList<Measurement> measurement2){
+    public void updatePeriod(ArrayList<Measurement> measurement2){
         createList(measurement2);
-        calculateMaxMinAvg(list);
+        calculateMaxMin(list);
+        setDeviation(StatisticsCalculator.afwijking(list));
     }
     
     public void display(){
         super.display();
-        GUIboard.writePageToMatrix("Gem. Windsnelheid", "Gemiddelde: " + getAvg(), "");
+        GUIboard.writePageToMatrix("Gem. Windsnelheid", "Afwijking: " + getDeviation(), "");
     }
     
     public void displayGraph()

+ 8 - 5
Barometer.java

@@ -1,3 +1,4 @@
+package weerstation;
 import java.util.ArrayList;
 
 public class Barometer extends Grootheid{
@@ -7,21 +8,23 @@ public class Barometer extends Grootheid{
     public Barometer(Measurement measurement1, ArrayList<Measurement> measurement2){
         list = new ArrayList<Double>();
         updateRecent(measurement1);
-        update24Hour(measurement2);
+        updatePeriod(measurement2);
     }
-
     
     public void updateRecent(Measurement measurement1){
         setCurrent(measurement1.getBarometer());
     }
-    public void update24Hour(ArrayList<Measurement> measurement2){
+    public void updatePeriod(ArrayList<Measurement> measurement2){
         createList(measurement2);
-        calculateMaxMinAvg(list);
+        calculateMaxMin(list);
+        setMode(StatisticsCalculator.modus(list));
     }
     
     public void display(){
         super.display();
-        GUIboard.writePageToMatrix("Luchtdruk", "Gemiddelde: " + getAvg(), "");
+		GUIboard.clearLeft();
+		GUIboard.clearRight();
+        GUIboard.writePageToMatrix("Luchtdruk", "Modus: " + getMode(), "");
     }
     
     public void displayGraph()

+ 7 - 3
CloudHeight.java

@@ -1,3 +1,4 @@
+package weerstation;
 import java.util.ArrayList;
 
 public class CloudHeight extends Grootheid{
@@ -7,20 +8,23 @@ public class CloudHeight extends Grootheid{
     public CloudHeight(Measurement measurement1, ArrayList<Measurement> measurement2){
         list = new ArrayList<Double>();
         updateRecent(measurement1);
-        update24Hour(measurement2);
+        updatePeriod(measurement2);
     }
 
     
     public void updateRecent(Measurement measurement1){
         setCurrent(measurement1.getCloudHeight());
     }
-    public void update24Hour(ArrayList<Measurement> measurement2){
+    public void updatePeriod(ArrayList<Measurement> measurement2){
         createList(measurement2);
-        calculateMaxMinAvg(list);
+        calculateMaxMin(list);
+        setAvg(StatisticsCalculator.avg(list));
     }
     
     public void display(){
         super.display();
+		GUIboard.clearLeft();
+		GUIboard.clearRight();
         GUIboard.writePageToMatrix("Wolkhoogte", "Gemiddelde: " + getAvg(), "");
     }
     

+ 7 - 5
DewPoint.java

@@ -1,3 +1,4 @@
+package weerstation;
 import java.util.ArrayList;
 
 public class DewPoint extends Grootheid
@@ -8,21 +9,22 @@ public class DewPoint extends Grootheid
     public DewPoint(Measurement measurement1, ArrayList<Measurement> measurement2){
         list = new ArrayList<Double>();
         updateRecent(measurement1);
-        update24Hour(measurement2);
+        updatePeriod(measurement2);
     }
 
     
     public void updateRecent(Measurement measurement1){
         setCurrent(measurement1.getDewPoint());
     }
-    public void update24Hour(ArrayList<Measurement> measurement2){
+    public void updatePeriod(ArrayList<Measurement> measurement2){
         createList(measurement2);
-        calculateMaxMinAvg(list);
+        calculateMaxMin(list);
+        setMedian(StatisticsCalculator.median(list));
     }
     
     public void display(){
-        GUIboard.writeUpperDigits(getCurrent());
-        GUIboard.writePageToMatrix("Dauwpunt", "Gemiddelde: " + getAvg(), "");
+        super.display();
+        GUIboard.writePageToMatrix("Dauwpunt", "Mediaan: " + getMedian(), "");
     }
     
     public void displayGraph()

+ 13 - 19
Grootheid.java

@@ -1,4 +1,4 @@
-package weerstation1;
+package weerstation;
 import java.util.ArrayList;
 
 public class Grootheid
@@ -14,10 +14,6 @@ public class Grootheid
 
     //constructor
     public Grootheid(){
-        avg = 0;
-        max = 0;
-        min = 0;
-        current = 0;
     }
     
     //getters & setters
@@ -34,7 +30,7 @@ public class Grootheid
     }
 
     public void setMax(double max) {
-        this.max= max;
+        this.max= Math.round(max * 100.0) / 100.0;;
     }
 
     public double getMin() {
@@ -42,7 +38,7 @@ public class Grootheid
     }
 
     public void setMin(double min) {
-        this.min = min;
+        this.min = Math.round(min * 100.0) / 100.0;;
     }
 
     public double getAvg() {
@@ -50,7 +46,7 @@ public class Grootheid
     }
 
     public void setAvg(double avg) {
-        this.avg = avg;
+        this.avg = Math.round(avg * 100.0) / 100.0;
     }
     
     public double getMode() {
@@ -58,7 +54,7 @@ public class Grootheid
 	}
 
 	public void setMode(double mode) {
-		this.mode = mode;
+		this.mode = Math.round(mode * 100.0) / 100.0;
 	}
 
 	public double getMedian() {
@@ -66,7 +62,7 @@ public class Grootheid
 	}
 
 	public void setMedian(double median) {
-		this.median = median;
+		this.median = Math.round(median * 100.0) / 100.0;
 	}
 
 	public double getDeviation() {
@@ -74,23 +70,20 @@ public class Grootheid
 	}
 
 	public void setDeviation(double deviation) {
-		this.deviation = deviation;
+		this.deviation = Math.round(deviation * 100.0) / 100.0;
 	}
 
 	//Methods
-    public void calculateMaxMinAvg(ArrayList<Double> array){
-        setMax( StatisticsCalculator.max(array) );
-        setMin( StatisticsCalculator.min(array) );
-        setAvg( StatisticsCalculator.avg(array) );
-        setMedian( StatisticsCalculator.median(array) );
-        setMode( StatisticsCalculator.modus(array) );
-        setDeviation( StatisticsCalculator.afwijking(array) );
+    public void calculateMaxMin(ArrayList<Double> array){
+    	setMax(StatisticsCalculator.max(array));
+    	setMin(StatisticsCalculator.min(array));
     }
 
     public void updateRecent(Measurement measurement1){
 
     }
-    public void update24Hour(ArrayList<Measurement> measurement2){
+    
+    public void updatePeriod(ArrayList<Measurement> measurement2){
         
     }
     
@@ -102,5 +95,6 @@ public class Grootheid
     
     public void displayGraph()
     {
+    	
     }
 }

+ 6 - 4
HeatIndex.java

@@ -1,3 +1,4 @@
+package weerstation;
 import java.util.ArrayList;
 
 public class HeatIndex extends Grootheid{
@@ -6,21 +7,22 @@ public class HeatIndex extends Grootheid{
     public HeatIndex(Measurement measurement1, ArrayList<Measurement> measurement2){
         list = new ArrayList<Double>();
         updateRecent(measurement1);
-        update24Hour(measurement2);
+        updatePeriod(measurement2);
     }
 
     
     public void updateRecent(Measurement measurement1){
         setCurrent(measurement1.getHeatIndex());
     }
-    public void update24Hour(ArrayList<Measurement> measurement2){
+    public void updatePeriod(ArrayList<Measurement> measurement2){
         createList(measurement2);
-        calculateMaxMinAvg(list);
+        calculateMaxMin(list);
+        setMedian(StatisticsCalculator.median(list));
     }
     
     public void display(){
         super.display();
-        GUIboard.writePageToMatrix("Warmte indexcijfer", "Gemiddelde: " + getAvg(), "");
+        GUIboard.writePageToMatrix("Warmte indexcijfer", "Mediaan: " + getMedian(), "");
     }
     
     public void displayGraph()

+ 5 - 3
InsideHum.java

@@ -1,3 +1,4 @@
+package weerstation;
 import java.util.ArrayList;
 
 public class InsideHum extends Grootheid{
@@ -7,16 +8,17 @@ public class InsideHum extends Grootheid{
     public InsideHum(Measurement measurement1, ArrayList<Measurement> measurement2){
         list = new ArrayList<Double>();
         updateRecent(measurement1);
-        update24Hour(measurement2);
+        updatePeriod(measurement2);
     }
 
     
     public void updateRecent(Measurement measurement1){
         setCurrent(measurement1.getInsideHum());
     }
-    public void update24Hour(ArrayList<Measurement> measurement2){
+    public void updatePeriod(ArrayList<Measurement> measurement2){
         createList(measurement2);
-        calculateMaxMinAvg(list);
+        calculateMaxMin(list);
+        setAvg(StatisticsCalculator.avg(list));
     }
     
     public void display(){

+ 5 - 3
InsideTemp.java

@@ -1,3 +1,4 @@
+package weerstation;
 import java.util.ArrayList;
 
 public class InsideTemp extends Grootheid{
@@ -7,16 +8,17 @@ public class InsideTemp extends Grootheid{
     public InsideTemp(Measurement measurement1, ArrayList<Measurement> measurement2){
         list = new ArrayList<Double>();
         updateRecent(measurement1);
-        update24Hour(measurement2);
+        updatePeriod(measurement2);
     }
 
     
     public void updateRecent(Measurement measurement1){
         setCurrent(measurement1.getInsideTemp());
     }
-    public void update24Hour(ArrayList<Measurement> measurement2){
+    public void updatePeriod(ArrayList<Measurement> measurement2){
         createList(measurement2);
-        calculateMaxMinAvg(list);
+        calculateMaxMin(list);
+        setAvg(StatisticsCalculator.avg(list));
     }
     
     public void display(){

+ 5 - 3
OutsideHum.java

@@ -1,3 +1,4 @@
+package weerstation;
 import java.util.ArrayList;
 
 public class OutsideHum extends Grootheid{
@@ -7,16 +8,17 @@ public class OutsideHum extends Grootheid{
     public OutsideHum(Measurement measurement1, ArrayList<Measurement> measurement2){
         list = new ArrayList<Double>();
         updateRecent(measurement1);
-        update24Hour(measurement2);
+        updatePeriod(measurement2);
     }
 
     
     public void updateRecent(Measurement measurement1){
         setCurrent(measurement1.getOutsideHum());
     }
-    public void update24Hour(ArrayList<Measurement> measurement2){
+    public void updatePeriod(ArrayList<Measurement> measurement2){
         createList(measurement2);
-        calculateMaxMinAvg(list);
+        calculateMaxMin(list);
+        setAvg(StatisticsCalculator.avg(list));
     }
     
     public void display(){

+ 5 - 3
OutsideTemp.java

@@ -1,3 +1,4 @@
+package weerstation;
 import java.util.ArrayList;
 
 public class OutsideTemp extends Grootheid{
@@ -7,16 +8,17 @@ public class OutsideTemp extends Grootheid{
     public OutsideTemp(Measurement measurement1, ArrayList<Measurement> measurement2){
         list = new ArrayList<Double>();
         updateRecent(measurement1);
-        update24Hour(measurement2);
+        updatePeriod(measurement2);
     }
 
     
     public void updateRecent(Measurement measurement1){
         setCurrent(measurement1.getOutsideTemp());
     }
-    public void update24Hour(ArrayList<Measurement> measurement2){
+    public void updatePeriod(ArrayList<Measurement> measurement2){
         createList(measurement2);
-        calculateMaxMinAvg(list);
+        calculateMaxMin(list);
+        setAvg(StatisticsCalculator.avg(list));
     }
     
     public void display(){

+ 5 - 3
RainRate.java

@@ -1,3 +1,4 @@
+package weerstation;
 import java.util.ArrayList;
 
 public class RainRate extends Grootheid{
@@ -6,16 +7,17 @@ public class RainRate extends Grootheid{
     public RainRate(Measurement measurement1, ArrayList<Measurement> measurement2){
         list = new ArrayList<Double>();
         updateRecent(measurement1);
-        update24Hour(measurement2);
+        updatePeriod(measurement2);
     }
 
     
     public void updateRecent(Measurement measurement1){
         setCurrent(measurement1.getRainRate());
     }
-    public void update24Hour(ArrayList<Measurement> measurement2){
+    public void updatePeriod(ArrayList<Measurement> measurement2){
         createList(measurement2);
-        calculateMaxMinAvg(list);
+        calculateMaxMin(list);
+        setAvg(StatisticsCalculator.avg(list));
     }
     
     public void display(){

+ 2 - 1
Sun.java

@@ -1,3 +1,4 @@
+package weerstation;
  
 
 import java.util.ArrayList;
@@ -36,7 +37,7 @@ public class Sun extends Grootheid{
 		setSunRise(measurement1.getSunrise());
 	}
 	
-	public void update24Hour(ArrayList<Measurement> measurement2){
+	public void updatePeriod(ArrayList<Measurement> measurement2){
 	}
 	
 	public void display(){		

+ 5 - 3
UVLevel.java

@@ -1,3 +1,4 @@
+package weerstation;
 import java.util.ArrayList;
 
 public class UVLevel extends Grootheid{
@@ -7,16 +8,17 @@ public class UVLevel extends Grootheid{
     public UVLevel(Measurement measurement1, ArrayList<Measurement> measurement2){
         list = new ArrayList<Double>();
         updateRecent(measurement1);
-        update24Hour(measurement2);
+        updatePeriod(measurement2);
     }
 
     
     public void updateRecent(Measurement measurement1){
         setCurrent(measurement1.getUVLevel());
     }
-    public void update24Hour(ArrayList<Measurement> measurement2){
+    public void updatePeriod(ArrayList<Measurement> measurement2){
         createList(measurement2);
-        calculateMaxMinAvg(list);
+        calculateMaxMin(list);
+        setAvg(StatisticsCalculator.avg(list));
     }
     
     public void display(){

+ 5 - 4
WindChill.java

@@ -1,3 +1,4 @@
+package weerstation;
 import java.util.ArrayList;
 
 public class WindChill extends Grootheid{
@@ -7,16 +8,16 @@ public class WindChill extends Grootheid{
     public WindChill(Measurement measurement1, ArrayList<Measurement> measurement2){
         list = new ArrayList<Double>();
         updateRecent(measurement1);
-        update24Hour(measurement2);
+        updatePeriod(measurement2);
     }
 
-    
     public void updateRecent(Measurement measurement1){
         setCurrent(measurement1.getWindChill());
     }
-    public void update24Hour(ArrayList<Measurement> measurement2){
+    public void updatePeriod(ArrayList<Measurement> measurement2){
         createList(measurement2);
-        calculateMaxMinAvg(list);
+        calculateMaxMin(list);
+        setAvg(StatisticsCalculator.avg(list));
     }
     
     public void display(){

+ 8 - 4
WindDirection.java

@@ -1,3 +1,4 @@
+package weerstation;
 import java.util.ArrayList;
 
 public class WindDirection extends Grootheid{
@@ -7,21 +8,24 @@ public class WindDirection extends Grootheid{
     public WindDirection(Measurement measurement1, ArrayList<Measurement> measurement2){
         list = new ArrayList<Double>();
         updateRecent(measurement1);
-        update24Hour(measurement2);
+        updatePeriod(measurement2);
     }
 
     
     public void updateRecent(Measurement measurement1){
         setCurrent(measurement1.getRawWindDir());
     }
-    public void update24Hour(ArrayList<Measurement> measurement2){
+    public void updatePeriod(ArrayList<Measurement> measurement2){
         createList(measurement2);
-        calculateMaxMinAvg(list);
+        setMode(StatisticsCalculator.modus(list));
     }
     
     public void display(){
         super.display();
-        GUIboard.writePageToMatrix("Windrichting", "Gemiddelde: " + getAvg(), "");
+		GUIboard.clearLeft();
+		GUIboard.clearRight();
+
+        GUIboard.writePageToMatrix("Windrichting", "Modus: " + getMode(), "");
     }
     
     public void displayGraph()

+ 7 - 3
Zonsterkte.java

@@ -1,3 +1,4 @@
+package weerstation;
 import java.util.ArrayList;
 
 public class Zonsterkte extends Grootheid{
@@ -7,20 +8,23 @@ public class Zonsterkte extends Grootheid{
     public Zonsterkte(Measurement measurement1, ArrayList<Measurement> measurement2){
         list = new ArrayList<Double>();
         updateRecent(measurement1);
-        update24Hour(measurement2);
+        updatePeriod(measurement2);
     }
 
     
     public void updateRecent(Measurement measurement1){
         setCurrent(measurement1.getSolarRad());
     }
-    public void update24Hour(ArrayList<Measurement> measurement2){
+    public void updatePeriod(ArrayList<Measurement> measurement2){
         createList(measurement2);
-        calculateMaxMinAvg(list);
+        calculateMaxMin(list);
+        setAvg(StatisticsCalculator.avg(list));
     }
     
     public void display(){
         super.display();
+		GUIboard.clearLeft();
+		GUIboard.clearRight();
         GUIboard.writePageToMatrix("Zonsterkte", "Gemiddelde: " + getAvg(), "");
     }