Class PointCartesien

java.lang.Object
  extended byPointCartesien

public class PointCartesien
extends java.lang.Object

Modélise la notion de coordonnée avec une représentation cartésienne

See Also:
PointCartesien, Vecteur

Constructor Summary
PointCartesien()
          Construction d'un point à l'origine.
PointCartesien(double x, double y)
          Construction d'un point
PointCartesien(PointCartesien p)
          Construction d'un point par clonage
 
Method Summary
 double abscisse()
          Restitue l'abscisse du point
 boolean equals(PointCartesien p)
          Compare 2 points cartésiens
 double ordonnee()
          Restitue l'ordonnée du point
 void positionner(double x, double y)
          Positionne le point à la coordonnée cartésienne {x,y}
 void rotation(double a)
          Rotation du point par rapport à l'origine d'un angle a
 void rotation(PointCartesien p, double a)
          Rotation du point par rapport à un point quelconque d'un angle a
 java.lang.String toString()
          Restitue la représentation textuelle du point
 void translation(Vecteur v)
          Translate le point selon le vecteur v
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PointCartesien

public PointCartesien()
Construction d'un point à l'origine.


PointCartesien

public PointCartesien(double x,
                      double y)
Construction d'un point

Parameters:
x - la première coordonnée (abscisse)
y - la seconde coordonnée (ordonnée)

PointCartesien

public PointCartesien(PointCartesien p)
Construction d'un point par clonage

Parameters:
p - le point à cloner
Method Detail

abscisse

public double abscisse()
Restitue l'abscisse du point

Returns:
l'abscisse du point

ordonnee

public double ordonnee()
Restitue l'ordonnée du point

Returns:
l'ordonnée du point

toString

public java.lang.String toString()
Restitue la représentation textuelle du point

Returns:
la chaine

positionner

public void positionner(double x,
                        double y)
Positionne le point à la coordonnée cartésienne {x,y}

Parameters:
x - l'abscisse
y - l'ordonnée

equals

public boolean equals(PointCartesien p)
Compare 2 points cartésiens

Parameters:
p - l'autre point
Returns:
true si les points sont égaux à 1.0e-5 près

translation

public void translation(Vecteur v)
Translate le point selon le vecteur v

Parameters:
v - le vecteur de translation

rotation

public void rotation(double a)
Rotation du point par rapport à l'origine d'un angle a

Parameters:
a - l'angle en degré

rotation

public void rotation(PointCartesien p,
                     double a)
Rotation du point par rapport à un point quelconque d'un angle a

Parameters:
p - point servant de centre de rotation
a - l'angle en degré