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>"; } }