public class Point {
  // Coordonnées du point
  private double x;
  private double y;

  /**
   * Constructeur d'un point acceptant ses deux coordonnées.
   */
  public Point(double leX, double leY) {
    x = leX;
    y = leY;
  }

  /**
   * Déplace un point de dx en abscisse et de dy en ordonnée.
   */
  public void translate(double dx, double dy) {
    x = x + dx;
    y = y + dy;
  }

  /**
   * Donne la représentation d'un point sous la forme (x,y).
   */
  public String toString() {
    return "(" + x + "," + y + ")";
  }
  
  public static void main(String[] args) {
    Point o = new Point(0,0);
    System.out.println(o.toString());
    Point p = new Point(1.5,3.4);
    System.out.println(p.toString());
    p.translate(0.5,-1.4);
    System.out.println("Après translation: " + p.toString());
  }
}
