LangsteTempStijgingPeriode.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package weerstation;
  2. import java.util.ArrayList;
  3. public class LangsteTempStijgingPeriode extends Grootheid
  4. {
  5. private ArrayList<Double> list;
  6. private Periode StijgingPeriode;
  7. //constructor
  8. public LangsteTempStijgingPeriode(Measurement measurement1, ArrayList<Measurement> measurement2)
  9. {
  10. list = new ArrayList<Double>();
  11. StijgingPeriode = new Periode("TempStijgingsperiode");
  12. updateRecent(measurement1);
  13. updatePeriod(measurement2);
  14. }
  15. public void updateRecent(Measurement measurement1)
  16. {
  17. setCurrent(measurement1.getOutsideTemp());
  18. }
  19. public void updatePeriod(ArrayList<Measurement> measurement2)
  20. {
  21. createList(measurement2);
  22. int[] index = StatisticsCalculator.langsteTempStijgingPeriode(list);
  23. StijgingPeriode= Calculator.timeStampToPeriode( measurement2.get(index[0]).getDateStamp(), measurement2.get(index[1]).getDateStamp());
  24. }
  25. public void display()
  26. {
  27. GUIboard.writePageToMatrix("Langste temp.stijging", StijgingPeriode.toString(), "", true, true);
  28. }
  29. public void displayGraph()
  30. {
  31. display();
  32. }
  33. private void createList(ArrayList<Measurement> measurement2)
  34. {
  35. if(!list.isEmpty())
  36. {
  37. list.clear();
  38. }
  39. for(Measurement ms : measurement2)
  40. {
  41. list.add(ms.getOutsideTemp());
  42. }
  43. }
  44. }