Advertisement
Guest User

ivan_praksa_php

a guest
Jun 28th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. <?php
  2.  
  3. trait Test
  4. {
  5. public function Popravak(&$arr)
  6. {
  7. foreach ($arr as $key => &$value)
  8. {
  9.  
  10. if ($value == false)
  11. {
  12. $value = true;
  13. }
  14.  
  15. }
  16. }
  17. }
  18.  
  19. class Bicikl
  20. {
  21. use Test;
  22. public $brojBrzina = 18;
  23. public $trenutnaBrzina = 1;
  24. public $karakteristike = array(
  25. 'Prednja_kočnica' => true,
  26. 'Zadnja_kočnica' => true,
  27. 'Guma' => false,
  28. 'Pedale' => true
  29. );
  30.  
  31. public function Ispisi()
  32. {
  33. foreach ($this->karakteristike as $key => $value)
  34. {
  35. echo '<br>';
  36. echo " Dio bicikla " . $key . " ima status: " .($value == true ? 'true' : 'false');
  37. echo '<br>';
  38. }
  39. }
  40.  
  41. public function prikaziMaxBrojBrzina()
  42. {
  43. return "Maksimalan broj brzina bicikla tipa " . get_class($this) . " je: " . $this->brojBrzina;
  44. }
  45.  
  46. public function prikaziTrenutnuBrzinu()
  47. {
  48. return " Trenutna brzina bicikla tipa " . get_class($this) . " je: " . $this->trenutnaBrzina;
  49. }
  50.  
  51. public function promjeniBrzinuGore()
  52. {
  53.  
  54. if ($this->trenutnaBrzina == $this->brojBrzina)
  55. {
  56.  
  57. return 'Nije moguće promijeniti u veću brzinu';
  58.  
  59. }
  60.  
  61. else
  62. {
  63.  
  64. $this->trenutnaBrzina++;
  65. return 'Brzina povećana za 1!';
  66.  
  67. }
  68.  
  69. }
  70.  
  71. public function promjeniBrzinuDolje()
  72. {
  73. if ($this->trenutnaBrzina == 1)
  74. {
  75.  
  76. return 'Nije moguće promijeniti u manju brzinu';
  77.  
  78. }
  79.  
  80. else
  81. {
  82.  
  83. $this->trenutnaBrzina--;
  84. return 'Brzina smanjena za 1!';
  85.  
  86. }
  87. }
  88. }
  89.  
  90. class BrdskiBicikl extends Bicikl
  91. {
  92. public $brojBrzina = 30;
  93. }
  94.  
  95. class TrkaciBicikl extends Bicikl
  96. {
  97. public $brojBrzina = 36;
  98. }
  99.  
  100. class GradskiBicikl extends Bicikl
  101. {
  102. public $brojBrzina = 24;
  103. }
  104.  
  105. $objekt = new Bicikl();
  106. echo '<br>';
  107. $objekt->Ispisi();
  108. echo '<br>';
  109. $objekt->Popravak($objekt->karakteristike);
  110. echo '<br>';
  111. $objekt->Ispisi();
  112.  
  113.  
  114. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement