From e7bc57408fc0658f827a3e32dc42f40ac98ca52c Mon Sep 17 00:00:00 2001 From: MalekSediqi Date: Thu, 9 Oct 2014 12:39:21 +0200 Subject: [PATCH] Create CloudHeight.java --- CloudHeight.java | 91 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 CloudHeight.java diff --git a/CloudHeight.java b/CloudHeight.java new file mode 100644 index 0000000..ce04512 --- /dev/null +++ b/CloudHeight.java @@ -0,0 +1,91 @@ +import java.util.ArrayList; +import java.net.*; +/** + * Write a description of class CloudHeight here. + * + * @author (your name) + * @version (a version number or a date) + */ +public class CloudHeight +{ + Measurement meting; + ArrayListlaatste24uur; + double cloud; + private Measurement laatsteMeting; + double maxHeight; + double minHeight; + double avgHeight; + + public CloudHeight(Measurement measurement1, ArrayListmeasurement2) + { + updateRecent(measurement1); + update24Hour(measurement2); + } + + public double Height() + { + meting.getCloudHeight(); + return meting.getCloudHeight(); + } + + public double maximaleHeight() + { + double max = 0; + for(int i = 0; i < laatste24uur.size(); i++) + { + if(laatste24uur.get(i).getCloudHeight() > max) + { + max = laatste24uur.get(i).getCloudHeight(); + } + } + return(max); + } + + public double minimaleHeight() + { + double min = 100000; + + for(int i = 0; i < laatste24uur.size(); i++) + { + if(laatste24uur.get(i).getCloudHeight() < min) + { + min = laatste24uur.get(i).getCloudHeight(); + } + } + System.out.println(min); + return(min); + } + + public double AverageHeight() + { + float average =0; + for(int i = 0; i < laatste24uur.size(); i++) + { + average += laatste24uur.get(i).getCloudHeight(); + } + average /=laatste24uur.size(); + return(average); + } + + public void updateRecent(Measurement measurement1){ + this.laatsteMeting = measurement1; + cloud = laatsteMeting.getCloudHeight(); + } + + public void update24Hour(ArrayList measurement2){ + this.laatste24uur = measurement2; + minHeight = minimaleHeight(); + maxHeight = maximaleHeight(); + avgHeight = AverageHeight(); + } + + public void display(){ + GUIboard.writeUpperDigits(cloud); + GUIboard.writePageToMatrix("Wolkhoogte", "Gemiddelde: " + avgHeight,""); + //GUIboard.writePageToMatrix( "min","min: " + minHeight, ""); + //GUIboard.writePageToMatrix( "max","max: " + maxHeight, ""); + System.out.println(maxHeight); + System.out.println(minHeight); + } +} +