GraadDagen.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package weerstation1;
  2. import java.util.ArrayList;
  3. public class GraadDagen extends Grootheid{
  4. private ArrayList<Double> list;
  5. private double graadDagen;
  6. //constructor
  7. public GraadDagen(Measurement measurement1, ArrayList<Measurement> measurement2){
  8. list = new ArrayList<Double>();
  9. graadDagen = 0;
  10. updateRecent(measurement1);
  11. updatePeriod(measurement2);
  12. }
  13. public void updateRecent(Measurement measurement1){
  14. setCurrent(measurement1.getOutsideTemp());
  15. }
  16. public void updatePeriod(ArrayList<Measurement> measurement2){
  17. createList(measurement2);
  18. graadDagen = StatisticsCalculator.graadDagen(list);
  19. }
  20. public void display(){
  21. GUIboard.writePageToMatrix("Aantal Graaddagen", graadDagen + "", "");
  22. }
  23. public void displayGraph()
  24. {
  25. display();
  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.getOutsideTemp());
  36. }
  37. }
  38. }