BuitenTemperatuur.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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 BuitenTemperatuur
  11. {
  12. Weerstation weerstation;
  13. Measurement meting;
  14. ArrayList<Measurement> laatste24uur; //ArrayList om de Temperatuur in op te slaan
  15. public BuitenTemperatuur()
  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 updateRecent(Measurement measurement1)
  67. {
  68. this.laatsteMeting = measurement1;
  69. setCurrentWindSpeed(laatsteMeting.getAvgWindSpeed());
  70. }
  71. public void update24Hour(ArrayList<Measurement> measurement2)
  72. {
  73. this.laatste24Uur = measurement2;
  74. calculateMaxMinAvgWindSpeed();
  75. }
  76. public void display()
  77. {
  78. GUIboard.writeUpperDigits(getCurrentWindSpeed());
  79. GUIboard.writeLeftDigits(getMaxWindSpeed());
  80. GUIboard.writeRightDigits(getMinWindSpeed());
  81. }
  82. }