Le but de ce tp est d'illustrer en PHP l'héritage sur un exemple classique de géometrie; les polygones et leurs specialisation en rectangles, en triangles etc....
Un polygones sera caracteriser par ses sommets qui sont des points.
Point.php
une classe pour
representer des points en 2 dimensions.
Elle comprendra au moins constructeurs ainsi qu'une méthode pour
calculer la distance d'un point à un autre et une méthode toString
pour pouvoir afficher les coordonnées d'un point sous la forme (x,y)
Polygone.php
une classe polygone
où un polygome est un ensemble (un tableau) de points. Elle aura au
moins un constructeur prenant en arguments les points qui composent le
polygone.
"testPolynome.php"
pour tester vos polygones et leur methodes.
Par exemple
$P= new Polygone(new Point(1,1), new Point(2,2),new Point(1,2)); print("je suis un polygone de sommet(s)".$P); print("et de perimetre ".$P->perimetre()); echo "affichera:
";
Rectangle.php
une classe
rectangle qui spécialise les polygones. Le constructeurs prend
deux points en argument correspondants aux coins supérieur gauche et inférieur droit)
N'oublier pas d'utiliser l'autoloading dans le fichier de test.