/** * Une classe permettant de representer des points du plan * @version 1.0 7 Mar 1997 * @author Philippe Genoud */ public class Point { private double x; private double y; /** * constructeur d'un point situe a l'origine */ public Point() { x = 0; y = 0; } /** * constructeur d'un point a une position donnee * @param x abscisse * @param y ordonnee */ public Point(double x, double y) { this.x = x; this.y = y; } /** * retourne abscisse du point */ public double x() { return x; } /** * retourne ordonnee du point */ public double y() { return y; } /** * translate le point * @param dx pas de translation en x * @param dy pas de translation en y */ public void translate(int dx,int dy) { x += dx; y += dy; } /** * calcule la distance du point à l'origine * @return distance a l'origine */ public double distance() { return Math.sqrt(x*x + y * y); } /** * calcule la distance entre le point et un autre point * @param p le point dont on veut connaitre la distance * @return distance entre le point et le point p */ public double distance(Point p) { return Math.sqrt((p.x - x) * (p.x -x) + (p.y - y) * (p.y -y)); } /** * cree une representation d'un point sous forme de chaine de caracteres (string) * permet d'afficher un objet point directement avec System.out.println * @return une representation de l'objet sous forme de chaine */ public String toString() { return " X : " + x + " Y : " + y; } }