From ed29d221418db84410bb627a5159604f8165bf90 Mon Sep 17 00:00:00 2001 From: MalekSediqi Date: Tue, 21 Oct 2014 18:07:46 +0200 Subject: [PATCH] Langste Regen periode erbij gedaan --- StatisticsCalculator.java | 61 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 57 insertions(+), 4 deletions(-) diff --git a/StatisticsCalculator.java b/StatisticsCalculator.java index 5af1bde..8c17c42 100644 --- a/StatisticsCalculator.java +++ b/StatisticsCalculator.java @@ -152,17 +152,70 @@ public class StatisticsCalculator { public static int[] langsteRegenPeriode(ArrayList array) { + ArrayList rainday = new ArrayList(); + + int i = 0; + double longRainday = 0; + + // Bereken de Rainrate per dag + for(double rain : array) + { + i++; + if (i% 1440 ==0) + { + rainday.add(longRainday); + longRainday = 0; + } + + if (rain > longRainday) + { + longRainday = rain; + } + } int[] index = new int[2]; int index1 = 0; int index2 = 0; - //Code + int index1_1 = 0; - index[0] = index1; - index[1] = index2; + boolean regen = false; + + int p = 0; + int maxDays = 0; + + for(int t = 0; t < rainday.size(); t++) + { + if (rainday.get(t) > 0 ) + { + p++; + + if(!regen) + { + regen = true; + index1_1 = t; + } + else + { + if(p > maxDays) + { + maxDays = p; + index1 = index1_1; + index2 = t-1; + regen=false; + } + p = 0; + } + } + } + + index[0] = index1*1440; + if(index2<0) + { + index2 =0; + } + index[1] = index2*1440; return index; } - public static double maximaleRegenPeriode(ArrayList array) { double totaleRegen = 0;