/** * Punto * * copyright: non applicabile * * @version 14-Ott-2005 * @autor Adriano luchetta * * definisce un punto nel piano cartesiano */ public class Punto { // variabili di esemplare private double x; private double y; /** * * definisce il punto (x, y) * * @param unX l'ascissa del punto * @param unY l'ordinata del punto * */ public Punto(double unX, double unY) { x = unX; y = unY; } /** * * definisce il punto origine del sistema di riferimento * */ public Punto() { this(0, 0); // e' l'invocazione del costruttore Punto(0, 0) } /** * * calcola la distanza fra due punti del piano * * @param q uno punto del piano * @return la distanza fra i due punti * */ public double dist(Punto q) { double distQuad = (x - q.x)*(x - q.x) + (y - q.y)*(y - q.y); return Math.sqrt(distQuad); } /** * * calcola il punto medio fra due punti del piano * * @param q uno punto del piano * @return il punto medio * */ public Punto medio(Punto q) { return new Punto((x + q.x) / 2, (y + q.y) / 2); } /** * * restituisce la rappresentazione testuale del punto nella forma (x, y) * * @return una stringa con la rappresentazione testuale del punto * */ public String toString() { return "(" + x + ", " + y + ")"; } }