BuitenTemperatuur.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <<<<<<< HEAD
  2. =======
  3. >>>>>>> origin/master
  4. import java.io.*;
  5. import java.net.*;
  6. import java.util.ArrayList;
  7. /**
  8. * Write a description of class OpdrachtDinges here.
  9. *
  10. * @author (your name)
  11. * @version (a version number or a date)
  12. */
  13. public class BuitenTemperatuur
  14. {
  15. private Measurement laatsteMeting;
  16. Calculator calculator = new Calculator();
  17. Measurement meting;
  18. ArrayList<Measurement> laatste24uur; //ArrayList om de Temperatuur in op te slaan
  19. double temp;
  20. double max;
  21. double min;
  22. double avg;
  23. public BuitenTemperatuur(Measurement measurement1, ArrayList<Measurement> measurement2)
  24. {
  25. updateRecent(measurement1);
  26. update24Hour(measurement2);
  27. }
  28. public double buitenTemperatuur()
  29. {
  30. meting.getOutsideTemp();
  31. return meting.getOutsideTemp();
  32. }
  33. public double getMaximale()
  34. {
  35. short maximale = 0; // Maximale is iets boven de 100
  36. for(int i=0; i < laatste24uur.size();i++)
  37. {
  38. if(laatste24uur.get(i).getRawOutsideTemp() > maximale)
  39. {
  40. maximale = laatste24uur.get(i).getRawOutsideTemp();
  41. }
  42. }
  43. return(calculator.temperatuur((maximale)));
  44. }
  45. public double getMinimale()
  46. {
  47. short minimale = 1000; // Minimale is iets onder de 100
  48. for(int i=0; i < laatste24uur.size();i++)
  49. {
  50. if(laatste24uur.get(i).getRawOutsideTemp() < minimale)
  51. {
  52. minimale = laatste24uur.get(i).getRawOutsideTemp(); // Defineert average
  53. }
  54. }
  55. return(calculator.temperatuur((minimale))); // Geeft minimale
  56. }
  57. public double getAverage()
  58. {
  59. short average = 0; // Average is nieuw
  60. for(int i=0; i < laatste24uur.size();i++)
  61. {
  62. average += laatste24uur.get(i).getRawOutsideTemp(); // Defineert average
  63. }
  64. average /= laatste24uur.size(); // Berekening average
  65. return(calculator.temperatuur((average))); // Geeft average terug
  66. }
  67. public void updateRecent(Measurement measurement1)
  68. {
  69. this.laatsteMeting = measurement1;
  70. temp = laatsteMeting.getOutsideTemp();
  71. }
  72. public void update24Hour(ArrayList<Measurement> measurement2)
  73. {
  74. this.laatste24uur = measurement2;
  75. min = getMinimale();
  76. max = getMaximale();
  77. avg = getAverage();
  78. }
  79. public void display()
  80. {
  81. GUIboard.writeUpperDigits(temp);
  82. GUIboard.writeLeftDigits(max);
  83. GUIboard.writeRightDigits(min);
  84. GUIboard.writePageToMatrix("Buitentemperatuur", "Gemiddelde: " + avg, "");
  85. }
  86. }