-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathParc.php
91 lines (78 loc) · 2.41 KB
/
Parc.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php
class Parc
{
public string $nom;
public array $attractions = [];
public function __construct(string $nom)
{
$this->nom = $nom;
}
public function getAttractionByName($name)
{
foreach ($this->attractions as $attraction) {
if ($attraction->nom === $name) {
return $attraction;
}
}
return null;
}
// Ajouter les nouvelles attractions à mon Parc :
public function construireAttraction(Attraction $attraction)
{
array_push($this->attractions, $attraction);
}
// Compter le nombre total d'attractions :
public function compterAttraction()
{
echo "Il y a " . count($this->attractions) . " attractions dans " . $this->nom . "." . PHP_EOL;
}
// Liste toutes les attractions de mon Parc :
public function listerAttraction()
{
foreach ($this->attractions as $attraction) {
echo $attraction->nom . PHP_EOL;
}
}
// Ce que les visiteurs pensent lorsqu'ils utilisent les différents types d'attractions :
public function reactions()
{
foreach ($this->attractions as $attraction) {
$attraction->commentaire();
}
}
// Affiche le nom + la propreté et maintenance de toutes les attractions :
public function afficherInfo()
{
foreach ($this->attractions as $attraction) {
echo "Attraction " . $attraction->nom . " : " . $attraction->info();
}
}
// Ajoute des points de maintenance à toutes les attractions
public function reparer()
{
foreach ($this->attractions as $attraction) {
$attraction->reparation();
}
}
// Ajoute des points de propreté à toutes les attractions :
public function nettoyer()
{
foreach ($this->attractions as $attraction) {
$attraction->nettoyage();
}
}
// Enlève des points de maintenance à toutes les attractions
public function degrader()
{
foreach ($this->attractions as $attraction) {
$attraction->degradation();
}
}
// Enlève des points de propreté à toutes les attractions :
public function salir()
{
foreach ($this->attractions as $attraction) {
$attraction->salete();
}
}
}