public class Point { //Data private double x,y; //Constructor public Point(double x,double y) { this.x=x; this.y=y; } //Public methods public double getX() { return x; } public double getY() { return y; } public double dest(Point p) { return Math.sqrt(Math.pow(x-p.x,2)+Math.pow(y-p.y,2)); } public Object clone() {return new Point(x,y); } public boolean equals(Object obj) { Point p=(Point)obj; return p.x==x && p.y==y; } public String toString() { return "Point("+x+","+y+")"; } }