BioSs007
Messages postés19Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention 6 septembre 2013
-
5 déc. 2011 à 18:04
galled
Messages postés41Date d'inscriptionvendredi 30 octobre 2009StatutMembreDernière intervention13 décembre 2012
-
5 déc. 2011 à 19:29
Bonjour,
Malgré de nombreuses heures de recherche, je ne comprends pas où se trouve mon problème. En effet, je n'arrive pas à renvoyer le nombre de côté d'une figure.
Voici mon code :
<?php
abstract class Figure {
abstract function Aire();
}
abstract class Polygone extends Figure {
protected $base;
protected $hauteur;
protected $NombreCote=0;
function NombreDeCotes() {
return $NombreCote;
}
}
class Triangle extends Polygone {
function Triangle($base,$hauteur) {
$this->base=$base;
$this->hauteur=$hauteur;
$this->NombreCote=3;
}
function Aire() {
return "Aire du triangle : ".(($this->base*$this->hauteur)/2);
}
}
class Rectangle extends Polygone {
function Rectangle($base,$hauteur) {
$this->base=$base;
$this->hauteur=$hauteur;
$this->NombreCote=4;
}
function Aire() {
return "Aire du rectangle : ".$this->base*$this->hauteur;
}
}
class Cercle extends Figure {
function Cercle($rayon) {
$this->rayon=$rayon;
}
function Aire() {
return "Aire du cercle : ".(pi()*$this->rayon*$this->rayon);
}
}
$fig1 = new Rectangle(2,3);
$fig2 = new Cercle(2);
$fig3 = new Triangle(2,3);
print $fig1->Aire();
echo "
";
print $fig2->Aire();
echo "
";
print $fig3->Aire();
echo "
Nb cote:";
echo $fig3->NombreDeCotes();
?>
Quelqu'un aurai t-il la solution ?
D'avance, merci.