affiche () ;
echo "b : " ; $b->affiche () ;
echo "c : " ; $c->affiche () ;
echo 'Segment $s1 (ab)
' ; $s1->affiche () ;
echo 'Segment $s2 (bc)
' ; $s2->affiche () ;
echo "Déplacement de b de (10,20)
";
$b->deplace (10, 20) ;
echo "b : " ; $b->affiche () ;
echo 'Segment $s1 (ab)
' ; $s1->affiche () ;
echo 'Segment $s2 (bc)
' ; $s2->affiche () ;
class Point
{ public function __construct ($x, $y) { $this->abs = $x ; $this->ord = $y ; }
public function deplace ($dx, $dy) { $this->abs += $dx ; $this->ord += $dy ; }
public function affiche ()
{ echo "abscisse:",$this->abs, ", ordonnée : ",$this->ord, "
";}
private $abs, $ord ;
}
class Segment
{ public function __construct (Point $o, Point $e)
{ $this->origine = $o ; $this->extremite = $e ;}
public function affiche ()
{ echo "-- origine - " ; $this->origine->affiche() ;
echo "-- extrémité - " ; $this->extremite->affiche() ;
}
private $origine, $extremite ;
}
?>