Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- trait Test
- {
- public function Popravak(&$arr)
- {
- foreach ($arr as $key => &$value)
- {
- if ($value == false)
- {
- $value = true;
- }
- }
- }
- }
- class Bicikl
- {
- use Test;
- public $brojBrzina = 18;
- public $trenutnaBrzina = 1;
- public $karakteristike = array(
- 'Prednja_kočnica' => true,
- 'Zadnja_kočnica' => true,
- 'Guma' => false,
- 'Pedale' => true
- );
- public function Ispisi()
- {
- foreach ($this->karakteristike as $key => $value)
- {
- echo '<br>';
- echo " Dio bicikla " . $key . " ima status: " .($value == true ? 'true' : 'false');
- echo '<br>';
- }
- }
- public function prikaziMaxBrojBrzina()
- {
- return "Maksimalan broj brzina bicikla tipa " . get_class($this) . " je: " . $this->brojBrzina;
- }
- public function prikaziTrenutnuBrzinu()
- {
- return " Trenutna brzina bicikla tipa " . get_class($this) . " je: " . $this->trenutnaBrzina;
- }
- public function promjeniBrzinuGore()
- {
- if ($this->trenutnaBrzina == $this->brojBrzina)
- {
- return 'Nije moguće promijeniti u veću brzinu';
- }
- else
- {
- $this->trenutnaBrzina++;
- return 'Brzina povećana za 1!';
- }
- }
- public function promjeniBrzinuDolje()
- {
- if ($this->trenutnaBrzina == 1)
- {
- return 'Nije moguće promijeniti u manju brzinu';
- }
- else
- {
- $this->trenutnaBrzina--;
- return 'Brzina smanjena za 1!';
- }
- }
- }
- class BrdskiBicikl extends Bicikl
- {
- public $brojBrzina = 30;
- }
- class TrkaciBicikl extends Bicikl
- {
- public $brojBrzina = 36;
- }
- class GradskiBicikl extends Bicikl
- {
- public $brojBrzina = 24;
- }
- $objekt = new Bicikl();
- echo '<br>';
- $objekt->Ispisi();
- echo '<br>';
- $objekt->Popravak($objekt->karakteristike);
- echo '<br>';
- $objekt->Ispisi();
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement