Procházet zdrojové kódy

Update StatisticsCalculator.java

langsteDroogstePeiode(/met Max) toegevoegd, blijkbaar stond die er nog niet in,dacht dat ik al geupload had though
Dofensmirtsz před 11 roky
rodič
revize
fe05019f32
1 změnil soubory, kde provedl 38 přidání a 9 odebrání
  1. 38 9
      StatisticsCalculator.java

+ 38 - 9
StatisticsCalculator.java

@@ -195,15 +195,44 @@ public class StatisticsCalculator {
     
     public static int[] langsteDroogstePeriodeMetMax(ArrayList<Double> array, int maxNeerslag)
     {
-        int[] index = new int[2];
-        int index1 = 0;
-        int index2 = 0;
-        
-        //Code
-        
-        index[0] = index1;
-        index[1] = index2;
-        return index;
+	int i = 0;
+        double maximaleRegenval = 0;
+        ArrayList<Double> maxRegenval = new ArrayList<Double>();
+        for(double rainAmount : array)
+        {
+            i++;
+            if(i%1440==0)
+            {
+                maxRegenval.add(maximaleRegenval);
+                maximaleRegenval = 0;
+            }
+            if(rainAmount > maximaleRegenval)
+            {
+                maximaleRegenval = rainAmount;
+            }
+        }
+        int periode = 0;
+        int aantalDagen = 0;
+        int langstePeriode = 0;
+        ArrayList<Integer> periodes = new ArrayList<Integer>();
+        for(int r=0; r<maxRegenval.size(); r++)
+        {
+            if(maxRegenval.get(r) > maxNeerslag)
+            {
+                r++;
+                periodes.add(periode);
+                periode = 0;
+            }
+            else
+            {
+                periode ++;
+                if(periode > langstePeriode)
+                {
+                    langstePeriode = periode;
+                }
+            }
+        }
+        return langstePeriode;
     }
     
     public static int[] langsteRegenPeriode(ArrayList<Double> array)