InsideHum.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. import java.util.ArrayList;
  2. import java.io.*;
  3. import java.net.*;
  4. public class Humiditie
  5. {
  6. Weerstation weerstation; //maken een nieuw weerstation aan
  7. Measurement meting; // pakken recente gegeven
  8. ArrayList<Measurement>laatste24uur;
  9. public Humiditie()
  10. {
  11. weerstation = new Weerstation();
  12. meting = weerstation.getMostRecentMeasurement();
  13. }
  14. public double InsideHum()
  15. {
  16. IO.init();
  17. meting.getInsideHum();
  18. return meting.getInsideHum();
  19. }
  20. public void MaxHum()
  21. {
  22. IO.init();
  23. laatste24uur = weerstation.getAllMeasurementsLast24h();
  24. short maximale = 0;
  25. for(int i = 0; i < laatste24uur.size(); i++)
  26. {
  27. if(laatste24uur.get(i).getRawInsideHum() > maximale)
  28. {
  29. maximale = laatste24uur.get(i).getRawInsideHum();
  30. }
  31. }
  32. System.out.println(maximale);
  33. }
  34. public void MinHum()
  35. {
  36. IO.init();
  37. laatste24uur = weerstation.getAllMeasurementsLast24h();
  38. short minimale = 100; // kan niet groter dan 100 worden
  39. for(int i = 0; i < laatste24uur.size(); i++)
  40. {
  41. if(laatste24uur.get(i).getRawInsideHum() < minimale)
  42. {
  43. minimale = laatste24uur.get(i).getRawInsideHum();
  44. }
  45. }
  46. System.out.println(minimale);
  47. }
  48. public void getAverage()
  49. {
  50. IO.init();
  51. laatste24uur = weerstation.getAllMeasurementsLast24h();
  52. int average = 0;
  53. for(int i=0; i < laatste24uur.size();i++)
  54. {
  55. average += laatste24uur.get(i).getRawInsideHum();
  56. }
  57. average = average / laatste24uur.size();
  58. System.out.println(average);
  59. }
  60. public void updateRecent(Measurement measurement1)
  61. {
  62. this.laatsteMeting = measurement1;
  63. setInsidehum(laatsteMeting.getInsideHum());
  64. }
  65. public void update24Hour(ArrayList<Measurement> measurement2)
  66. {
  67. this.laatste24Uur = measurement2;
  68. calculateInsidehum();
  69. }
  70. public void display()
  71. {
  72. GUIboard.writeUpperDigits(getCurrentInsidehum());
  73. GUIboard.writeLeftDigits(getMaxInsidehum());
  74. GUIboard.writeRightDigits(getMinInsidehum());
  75. }
  76. }