Zonsterkte.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package weerstation;
  2. import java.util.ArrayList;
  3. public class Zonsterkte extends Grootheid{
  4. public ArrayList<Double> list;
  5. //constructor
  6. public Zonsterkte(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.getSolarRad());
  13. }
  14. public void updatePeriod(ArrayList<Measurement> measurement2){
  15. createList(measurement2);
  16. calculateMaxMin(list);
  17. setAvg(StatisticsCalculator.avg(list));
  18. }
  19. public void display(){
  20. super.display();
  21. GUIboard.clearLeft();
  22. GUIboard.clearRight();
  23. GUIboard.writePageToMatrix("Zonsterkte", "Gemiddelde: " + getAvg(), "");
  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.getSolarRad());
  38. }
  39. }
  40. }