RainRate.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package weerstation;
  2. import java.util.ArrayList;
  3. public class RainRate extends Grootheid{
  4. public ArrayList<Double> list;
  5. //constructor
  6. public RainRate(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.getRainRate());
  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.writePageToMatrix("Regenval in mm/h", "Gemiddelde: " + getAvg(), "");
  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.getRainRate());
  36. }
  37. }
  38. }