DewPoint.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import java.util.ArrayList;
  2. public class DewPoint extends Grootheid
  3. {
  4. public ArrayList<Double> list;
  5. //constructor
  6. public DewPoint(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.getDewPoint());
  13. }
  14. public void updatePeriod(ArrayList<Measurement> measurement2){
  15. createList(measurement2);
  16. calculateMaxMin(list);
  17. setMedian(StatisticsCalculator.median(list));
  18. }
  19. public void display(){
  20. super.display();
  21. GUIboard.writePageToMatrix("Dauwpunt", "Mediaan: " + getMedian(), "");
  22. }
  23. public void displayGraph()
  24. {
  25. GUIboard.writeGraphToMatrix(list, getMin(), getMax());
  26. }
  27. private void createList(ArrayList<Measurement> measurement2)
  28. {
  29. if(!list.isEmpty())
  30. {
  31. list.clear();
  32. }
  33. for(Measurement ms : measurement2)
  34. {
  35. list.add(ms.getDewPoint());
  36. }
  37. }
  38. }