AvgWindSpeed.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package weerstation;
  2. import java.util.ArrayList;
  3. public class AvgWindSpeed extends Grootheid{
  4. public ArrayList<Double> list;
  5. //constructor
  6. public AvgWindSpeed(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.getAvgWindSpeed());
  13. }
  14. public void updatePeriod(ArrayList<Measurement> measurement2){
  15. createList(measurement2);
  16. calculateMaxMin(list);
  17. setDeviation(StatisticsCalculator.afwijking(list));
  18. }
  19. public void display(){
  20. super.display();
  21. GUIboard.writePageToMatrix("Gem. Windsnelheid", "Afwijking: " + getDeviation(), "");
  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.getAvgWindSpeed());
  36. }
  37. }
  38. }