Barometer.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package weerstation;
  2. import java.util.ArrayList;
  3. public class Barometer extends Grootheid{
  4. public ArrayList<Double> list;
  5. //constructor
  6. public Barometer(Measurement measurement1, ArrayList<Measurement> measurement2){
  7. list = new ArrayList<Double>();
  8. updateRecent(measurement1);
  9. updatePeriod(measurement2);
  10. }
  11. public void updateRecent(Measurement measurement1){
  12. setCurrent(measurement1.getBarometer());
  13. }
  14. public void updatePeriod(ArrayList<Measurement> measurement2){
  15. createList(measurement2);
  16. calculateMaxMin(list);
  17. setMode(StatisticsCalculator.modus(list));
  18. }
  19. public void display(){
  20. super.display();
  21. GUIboard.clearLeft();
  22. GUIboard.clearRight();
  23. GUIboard.writePageToMatrix("Luchtdruk", "Modus: " + getMode(), "");
  24. }
  25. public void displayGraph()
  26. {
  27. GUIboard.writeGraphToMatrix(list, getMin(), getMax());
  28. }
  29. private void createList(ArrayList<Measurement> measurement2)
  30. {
  31. if(!list.isEmpty())
  32. {
  33. list.clear();
  34. }
  35. for(Measurement ms : measurement2)
  36. {
  37. list.add(ms.getBarometer());
  38. }
  39. }
  40. }