OutsideTempClass 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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 (your name)
  8. * @version (a version number or a date)
  9. */
  10. public class OpdrachtBuitenTemperatuur
  11. {
  12. Weerstation weerstation;
  13. Measurement meting;
  14. ArrayList<Measurement> laatste24uur; //ArrayList om de Temperatuur in op te slaan
  15. public OpdrachtBuitenTemperatuur()
  16. {
  17. weerstation = new Weerstation(); //maakt een nieuw weerstation aan
  18. meting = weerstation.getMostRecentMeasurement(); //pakken recenste gegevens MOET VERWIJDERD WORDEN
  19. }
  20. public double buitenTemperatuur()
  21. {
  22. IO.init();
  23. meting.getOutsideTemp();
  24. return meting.getOutsideTemp();
  25. }
  26. public void getMaximale()
  27. {
  28. IO.init();
  29. laatste24uur = weerstation.getAllMeasurementsLast24h();
  30. short maximale = 0; // Maximale is iets boven de 100
  31. for(int i=0; i < laatste24uur.size();i++)
  32. {
  33. if(laatste24uur.get(i).getRawOutsideTemp() > maximale)
  34. {
  35. maximale = laatste24uur.get(i).getRawOutsideTemp();
  36. }
  37. }
  38. System.out.println(maximale);
  39. }
  40. public void getMinimale()
  41. {
  42. IO.init();
  43. laatste24uur = weerstation.getAllMeasurementsLast24h();
  44. short minimale = 100; // Minimale is iets onder de 100
  45. for(int i=0; i < laatste24uur.size();i++)
  46. {
  47. if(laatste24uur.get(i).getRawOutsideTemp() < minimale)
  48. {
  49. minimale = laatste24uur.get(i).getRawOutsideTemp(); // Defineert average
  50. }
  51. }
  52. System.out.println(minimale); // Geeft minimale
  53. }
  54. public void getAverage()
  55. {
  56. IO.init();
  57. laatste24uur = weerstation.getAllMeasurementsLast24h();
  58. int average = 0; // Average is nieuw
  59. for(int i=0; i < laatste24uur.size();i++)
  60. {
  61. average += laatste24uur.get(i).getRawOutsideTemp(); // Defineert average
  62. }
  63. average /= laatste24uur.size(); // Berekening average
  64. System.out.println(average); // Geeft average terug
  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. }