Adefinir  Finale
Developpeur.php
Go to the documentation of this file.
1 <?php
3 
5 
6 
7 /* Developpeur
8  Classe representant un employé travaillant en tant que developpeur.
9 */
10 class Developpeur {
11 
12  // Le nombre d'employé actuellement embauchés
13  private int $_nbEmployees = 0;
14 
15  // ======================================================================
16 
22  public function _construct() {
23  $this->_nbEmployees = 0;
24  }
25 
26 
34  public function workOnInteractivity( Employes $employees ){
35  $employees->incrementActionResults( "interactivity", $this->_nbEmployees );
36  }
37 
38 
46  public function workOnPlayability( Employes $employees ) {
47  $employees->incrementActionResults( "playability", $this->_nbEmployees );
48  }
49 
57  public function searchBug( Employes $employees ) {
58  $employees->incrementActionResults( "bugs", $this->_nbEmployees );
59  }
60 
69  public function hireDeveloper() : int {
70 
71  //On ajoute un dévéloppeur au total
72  $this->_nbEmployees += 1;
73  return $this->_nbEmployees;
74  }
75 
83  public function fireDeveloper() : int {
84 
85  //On vérifie si le joueur à au moins un employé de cette classe de métier
86  if ($this->_nbEmployees != 0){
87 
88  //Si oui , on enlève un employé de cette classe de métier au total
89  $this->_nbEmployees = $this->_nbEmployees - 1;
90  }
91  return $this->_nbEmployees;
92  }
93 
94 
95 }
App\Models\Employes
Definition: Employes.php:24
App\Models\Metiers\Developpeur\_construct
_construct()
Definition: Developpeur.php:22
App\Models\Metiers\Developpeur\fireDeveloper
fireDeveloper()
Definition: Developpeur.php:83
App\Models\Employes\incrementActionResults
incrementActionResults(string $varName, int $increment)
Definition: Employes.php:202
App\Models\Metiers\Developpeur\workOnInteractivity
workOnInteractivity(Employes $employees)
Definition: Developpeur.php:34
App\Models\Metiers\Developpeur\workOnPlayability
workOnPlayability(Employes $employees)
Definition: Developpeur.php:46
App\Models\Metiers\Developpeur
Definition: Developpeur.php:10
App\Models\Metiers
Definition: Developpeur.php:2
App\Models\Metiers\Developpeur\searchBug
searchBug(Employes $employees)
Definition: Developpeur.php:57
App\Models\Metiers\Developpeur\hireDeveloper
hireDeveloper()
Definition: Developpeur.php:69