x
1
2
class pet {
3
public $species;
4
public $nickname;
5
public $breed;
6
public $age;
7
public $vaccination;
8
public $gender;
9
10
public function __construct (string $species,string $nickname,string $breed,string $age,array $vaccination) {
11
$this->species = $species;
12
$this->nickname = $nickname;
13
$this->breed = $breed;
14
$this->age = $age;
15
$this->vaccination = $vaccination;
16
}
17
public function displayPetInfo(){
18
$gender = $this->gender;
19
echo 'Вид:'. $this->species .'<br/>';
20
if($gender){
21
echo 'Пол:'.$gender.'<br/>';
22
}
23
echo 'Кличка:'. $this->nickname .'<br/>';
24
echo 'Порода:'. $this->breed .'<br/>';
25
echo 'Возраст:'.$this->age .'<br/>';
26
echo 'Прививки:';
27
echo '<ul style="padding-left:15px;">';
28
foreach($this->vaccination as $vaccination => $date) {
29
echo '<li>'.$vaccination.':'.$date .'</li>';
30
}
31
echo '</ul>';
32
}
33
}
34
$pets = [
35
new pet('Кошка','Мурка','Сиамская','5 лет',['Панлейкопия'=>'20.02.2021','Калицивироз'=>'10.03.2021']),
36
new pet('Собака','Люк','Акита-ину','6 месяцев',['Нобивак'=>'20.03.2021','Эурикан'=>'25.03.2021']),
37
new pet('Кот','Пончик','Мейкун','10 месяцев',['Панлейкопия'=>'20.08.2020','Калицивироз'=>'24.08.2020']),
38
new pet('Попугай','Яго','Ара','3 года',['Ньюкасла'=>'05.10.2017']),
39
];
40
$pets[0]->gender = 'Кошка';
41
$pets[1]->gender = 'Кобель';
42
$pets[2]->gender = 'Кот';
43
$pets[3]->gender = 'Самец';
44
45
46
foreach($pets as $pet){
47
$pet->displayPetInfo();
48
}
49
xxxxxxxxxx
1
1
xxxxxxxxxx
1
1
Results:
Вид:Кошка
Пол:Кошка
Кличка:Мурка
Порода:Сиамская
Возраст:5 лет
Прививки:
Пол:Кобель
Кличка:Люк
Порода:Акита-ину
Возраст:6 месяцев
Прививки:
Пол:Кот
Кличка:Пончик
Порода:Мейкун
Возраст:10 месяцев
Прививки:
Пол:Самец
Кличка:Яго
Порода:Ара
Возраст:3 года
Прививки:
Пол:Кошка
Кличка:Мурка
Порода:Сиамская
Возраст:5 лет
Прививки:
- Панлейкопия:20.02.2021
- Калицивироз:10.03.2021
Пол:Кобель
Кличка:Люк
Порода:Акита-ину
Возраст:6 месяцев
Прививки:
- Нобивак:20.03.2021
- Эурикан:25.03.2021
Пол:Кот
Кличка:Пончик
Порода:Мейкун
Возраст:10 месяцев
Прививки:
- Панлейкопия:20.08.2020
- Калицивироз:24.08.2020
Пол:Самец
Кличка:Яго
Порода:Ара
Возраст:3 года
Прививки:
- Ньюкасла:05.10.2017