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()); + } + } +}