Description
Ecrire la classe Individu ayant :
- Des attributs pour le nom, le prénom et l'âge
- Un constructeur prenant en paramètres le nom, le prénom et l'âge
- Une méthode bonjour affichant prénom et nom (voir jeu de tests).
- Une méthode joyeuxAnniversaire incrémentant l'âge (voir jeu de tests).
- Un destructeur annonçant la fin de l'objet.
Jeu de test
Vous vous aiderez du jeu de tests suivant pour vous assurer que votre code a le bon comportement.
<?php
$individu = new Individu('Atreides','Leto',18);
$individu->bonjour();
$individu->joyeuxAnniversaire();
$individu->joyeuxAnniversaire();
$individu = new Individu('Doe','John',18);
$individu->bonjour();
?>
Résultats attendus pour le jeu de tests
Je suis Leto Atreides
J'ai 19 ans
J'ai 20 ans
Il est mort, bien-aimé, dit Chani. Leto Atreides est mort.
Je suis John Doe
Il est mort, bien-aimé, dit Chani. John Doe est mort.
J'ai 19 ans
J'ai 20 ans
Il est mort, bien-aimé, dit Chani. Leto Atreides est mort.
Je suis John Doe
Il est mort, bien-aimé, dit Chani. John Doe est mort.
Corrigé
<?php
namespace App\GereckeFr\CoursBundle\POO\Ex01;
class Individu
{
private $nom;
private $prenom;
private $age;
function __construct($n, $p, $a)
{
$this->nom = $n;
$this->prenom = $p;
$this->age = $a;
}
function __destruct()
{
return "Il est mort, bien-aimé, dit Chani. $this->prenom $this->nom est mort.<br>";
}
function joyeuxAnniversaire()
{
$this->age++;
return "J'ai $this->age ans<br>";
}
function bonjour()
{
return "Je suis $this->prenom $this->nom<br>";
}
}