OutsideHum.java 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import java.io.*;
  2. import java.net.*;
  3. import java.util.ArrayList;
  4. /**
  5. * Write a description of class OpdrachtDinges here.
  6. *
  7. * @author (Tim van Lieshout)
  8. * @version (a version number or a date)
  9. */
  10. public class OutsideHum
  11. {
  12. Weerstation weerstation; //connectie maken met Weerstation klasse
  13. Measurement meting; //connectie maken met Measurement klasse
  14. ArrayList<Measurement> laatste24uur; //ArrayList om de luchtvochtigheid op te slaan
  15. public OutsideHum()
  16. {
  17. weerstation = new Weerstation(); //maakt een nieuw weerstation aan
  18. meting = weerstation.getMostRecentMeasurement(); //pakken recenste gegevens MOET VERWIJDERD WORDEN
  19. }
  20. public double buitenLuchtvochtigheid()
  21. {
  22. IO.init();
  23. meting.getOutsideHum(); //waardes van buitenluchtvochtigheid ophalen uit de meting klasse
  24. return meting.getOutsideHum();
  25. }
  26. public void getMaximale()
  27. {
  28. IO.init();
  29. laatste24uur = weerstation.getAllMeasurementsLast24h(); //geef inhoud aan de (nu nog lege) ArrayList laatste24uur
  30. short maximale = 0;
  31. for(int i=0; i < laatste24uur.size();i++) //zolang i kleiner is dan de grootte van de ArrayList laatste24uur voert het de if-statement uit
  32. {
  33. if(laatste24uur.get(i).getRawOutsideHum() > maximale) //plek (i) in de ArrayList laatste24uur vraag je de waarde RawOutsideHum van op. Als die groter is dan huidige maximale, vervang je maximale door dat getal.
  34. {
  35. maximale = laatste24uur.get(i).getRawOutsideHum();
  36. }
  37. }
  38. System.out.println(maximale); //laat de waarde van maximale zien.
  39. }
  40. public void getMinimale()
  41. {
  42. IO.init();
  43. laatste24uur = weerstation.getAllMeasurementsLast24h();
  44. short minimale = 100;
  45. for(int i=0; i < laatste24uur.size();i++)
  46. {
  47. if(laatste24uur.get(i).getRawOutsideHum() < minimale)
  48. {
  49. minimale = laatste24uur.get(i).getRawOutsideHum();
  50. }
  51. }
  52. System.out.println(minimale);
  53. }
  54. public void getAverage()
  55. {
  56. IO.init();
  57. laatste24uur = weerstation.getAllMeasurementsLast24h();
  58. int average = 0;
  59. for(int i=0; i < laatste24uur.size(); i ++)
  60. {
  61. average += laatste24uur.get(i).getRawOutsideHum();
  62. }
  63. average /= laatste24uur.size();
  64. System.out.println(average);
  65. }
  66. public void matrixScherm()
  67. {
  68. IO.init();
  69. if( IO.readShort(0x80) != 0 )
  70. {
  71. IO.writeShort(0x40,'q'); //tussen de '' moet de tekst komen die op het scherm komt
  72. }
  73. else {
  74. //hier code voor grafiek te laten tekenen
  75. }
  76. }
  77. }