Advertisement
blanko124

stacjapogodowa

Jan 22nd, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 KB | None | 0 0
  1.  
  2. public class Ekran implements Obserwator{
  3. ///////////////////////////////////////////////////////////////////////
  4. private int temperatura; //insert code
  5.  
  6. public int getTemperatura()
  7. {
  8. return temperatura;
  9. }
  10.  
  11. public void setTemperatura(int temperatura)
  12. {
  13. this.temperatura = temperatura;
  14. wyswietl();
  15. }
  16. ////////////////////////////////////////////////////////////
  17. private int cisnienie; //insert code
  18.  
  19. public int getCisnienie()
  20. {
  21. return cisnienie;
  22. }
  23.  
  24. public void setCisnienie(int cisnienie)
  25. {
  26. this.cisnienie = cisnienie;
  27. wyswietl();
  28. }
  29. ////////////////////////////////////////////////////
  30.  
  31. @Override
  32. public void aktualizacjaTemp(int temperatura) {
  33. this.setTemperatura(temperatura);
  34. }
  35.  
  36. @Override
  37. public void aktualizacjaCisn(int cisnienie) {
  38. this.setCisnienie(cisnienie);
  39. }
  40.  
  41. void wyswietl()
  42. {
  43. System.out.println("temperatura otoczenia " + this.temperatura + " cisnienie na kontynencie " + this.cisnienie);
  44.  
  45. }
  46.  
  47. }
  48. --------------------------------------------------------------------------------------------
  49.  
  50. public interface Obserwator {
  51.  
  52. public void aktualizacjaTemp(int temperatura);
  53. public void aktualizacjaCisn(int cisnienie);
  54. }
  55. ---------------------------------------------------------------------------------------------
  56.  
  57. public interface Podmiot {
  58.  
  59. public void dodajObserwatora(Obserwator o);
  60. public void usunObserwatora(Obserwator o);
  61.  
  62. public void updateTemp();
  63. public void updateCisn();
  64. }
  65. ----------------------------------------------------------------------------
  66.  
  67. public class Start {
  68.  
  69. public static void main(String[] args) {
  70.  
  71. Ekran e1 = new Ekran();
  72.  
  73. Termometr t = new Termometr();
  74.  
  75. t.dodajObserwatora(e1);
  76.  
  77. t.setTemperatura(20);
  78. t.setTemperatura(40);
  79. t.setCisnienie(992);
  80. t.setCisnienie(980);
  81. }
  82.  
  83. }
  84. -----------------------------------------------------------------------
  85.  
  86. import java.util.ArrayList;
  87.  
  88.  
  89. public class Termometr implements Podmiot {
  90.  
  91.  
  92. ArrayList obserwatorzy; //implementuje liste
  93. Termometr()
  94. {
  95. obserwatorzy = new ArrayList();
  96. }
  97.  
  98.  
  99. private int temperatura;
  100.  
  101. public int getTemperatura() {
  102. return temperatura;
  103. }
  104.  
  105. public void setTemperatura(int temperatura) {
  106. this.temperatura = temperatura;
  107. updateTemp();
  108. }
  109.  
  110. private int cisnienie;
  111.  
  112. public int getCisnienie() {
  113. return cisnienie;
  114. }
  115.  
  116. public void setCisnienie(int cisnienie) {
  117. this.cisnienie = cisnienie;
  118. updateCisn();
  119. }
  120.  
  121.  
  122. @Override
  123. public void dodajObserwatora(Obserwator o) {
  124. obserwatorzy.add(0);
  125. }
  126.  
  127. @Override
  128. public void usunObserwatora(Obserwator o) {
  129. obserwatorzy.remove(0);
  130. }
  131.  
  132. @Override
  133. public void updateTemp()
  134. {
  135. for(int i=0;i<obserwatorzy.size();i++)
  136. {
  137. Obserwator o = (Obserwator)obserwatorzy.get(i);
  138. o.aktualizacjaTemp(this.temperatura);
  139. }
  140. }
  141.  
  142. @Override
  143. public void updateCisn()
  144. {
  145. for(int i=0;i<obserwatorzy.size();i++)
  146. {
  147. Obserwator o = (Obserwator)obserwatorzy.get(i);
  148. o.aktualizacjaCisn(this.cisnienie);
  149. }
  150. }
  151.  
  152.  
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement