?php
$a = new Point (1, 2);
$b = new Point (0, 0) ;
$c = new Point (1, 2) ;
$d = new Point (-1, -2) ;
echo "a : " ; $a->affiche () ;
echo "b : " ; $b->affiche () ;
echo "c : " ; $c->affiche () ;
echo "d : " ; $d->affiche () ;
if ($a->coincide($c)) echo "a coincide avec c
" ;
$b = $a->symetrique() ;
echo "b : " ; $b->affiche () ;
if ($b->coincide($d)) echo "b coincide avec d
" ;
$a->permute ($b) ;
echo "a : " ; $a->affiche ();
echo "b : " ; $b->affiche () ;
class Point
{
public function __construct ($x, $y)
{ $this->abs = $x ; $this->ord = $y ; }
public function affiche ()
{ echo "Ceci est un point de coordoonnées : ",
$this->abs, " ", $this->ord, "
" ; }
public function symetrique ()
{ $res = new Point(-$this->abs, -$this->ord) ;
return $res ;}
public function coincide ( Point $p)
{ return ( ($p->abs == $this->abs) && ($p->ord == $this->ord) ) ; }
public function permute (Point $p)
{ $c = new Point(0, 0) ;
$c->abs = $p->abs ; $c->ord = $p->ord ;
$p->abs = $this->abs ; $p->ord = $this->ord ;
$this->abs = $c->abs ; $this->ord = $c->ord ; }
private $abs, $ord ;
}
? >