CloudHeight.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import java.util.ArrayList;
  2. import java.net.*;
  3. /**
  4. * Write a description of class CloudHeight here.
  5. *
  6. * @author (your name)
  7. * @version (a version number or a date)
  8. */
  9. public class CloudHeight
  10. {
  11. Measurement meting;
  12. ArrayList<Measurement>laatste24uur;
  13. double cloud;
  14. private Measurement laatsteMeting;
  15. double maxHeight;
  16. double minHeight;
  17. double avgHeight;
  18. public CloudHeight(Measurement measurement1, ArrayList<Measurement>measurement2)
  19. {
  20. updateRecent(measurement1);
  21. update24Hour(measurement2);
  22. }
  23. public double Height()
  24. {
  25. meting.getCloudHeight();
  26. return meting.getCloudHeight();
  27. }
  28. public double maximaleHeight()
  29. {
  30. double max = 0;
  31. for(int i = 0; i < laatste24uur.size(); i++)
  32. {
  33. if(laatste24uur.get(i).getCloudHeight() > max)
  34. {
  35. max = laatste24uur.get(i).getCloudHeight();
  36. }
  37. }
  38. return(max);
  39. }
  40. public double minimaleHeight()
  41. {
  42. double min = 100000;
  43. for(int i = 0; i < laatste24uur.size(); i++)
  44. {
  45. if(laatste24uur.get(i).getCloudHeight() < min)
  46. {
  47. min = laatste24uur.get(i).getCloudHeight();
  48. }
  49. }
  50. System.out.println(min);
  51. return(min);
  52. }
  53. public double AverageHeight()
  54. {
  55. float average =0;
  56. for(int i = 0; i < laatste24uur.size(); i++)
  57. {
  58. average += laatste24uur.get(i).getCloudHeight();
  59. }
  60. average /=laatste24uur.size();
  61. return(average);
  62. }
  63. public void updateRecent(Measurement measurement1){
  64. this.laatsteMeting = measurement1;
  65. cloud = laatsteMeting.getCloudHeight();
  66. }
  67. public void update24Hour(ArrayList<Measurement> measurement2){
  68. this.laatste24uur = measurement2;
  69. minHeight = minimaleHeight();
  70. maxHeight = maximaleHeight();
  71. avgHeight = AverageHeight();
  72. }
  73. public void display(){
  74. GUIboard.writeUpperDigits(cloud);
  75. GUIboard.writePageToMatrix("Wolkhoogte", "Gemiddelde: " + avgHeight,"");
  76. //GUIboard.writePageToMatrix( "min","min: " + minHeight, "");
  77. //GUIboard.writePageToMatrix( "max","max: " + maxHeight, "");
  78. System.out.println(maxHeight);
  79. System.out.println(minHeight);
  80. }
  81. }