From 94e1c0101fce53c91bfb62c868e1cb75ae19b300 Mon Sep 17 00:00:00 2001 From: Kenneth van Ewijk Date: Sat, 11 Oct 2014 21:06:28 +0200 Subject: [PATCH] Added air pressure Added this class to the code and also to the main. --- Barometer.java | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Barometer.java diff --git a/Barometer.java b/Barometer.java new file mode 100644 index 0000000..73f56ed --- /dev/null +++ b/Barometer.java @@ -0,0 +1,44 @@ +import java.util.ArrayList; + +public class Barometer extends Grootheid{ + public ArrayList list; + + //constructor + public Barometer(Measurement measurement1, ArrayList measurement2){ + list = new ArrayList(); + updateRecent(measurement1); + update24Hour(measurement2); + } + + + public void updateRecent(Measurement measurement1){ + setCurrent(measurement1.getBarometer()); + } + public void update24Hour(ArrayList measurement2){ + createList(measurement2); + calculateMaxMinAvg(list); + } + + public void display(){ + super.display(); + GUIboard.writePageToMatrix("Luchtdruk", "Gemiddelde: " + getAvg(), ""); + } + + public void displayGraph() + { + GUIboard.writeGraphToMatrix(list, getMin(), getMax()); + } + + private void createList(ArrayList measurement2) + { + if(!list.isEmpty()) + { + list.clear(); + } + + for(Measurement ms : measurement2) + { + list.add(ms.getBarometer()); + } + } +}