public class Point { private int x; private int y; public Point(int x, int y) { setX(x); setY(y); } public int getX() { return x; } public int getY() { return y; } public void setX(int x) { if (x < 0) { x = 0; } this.x = x; } public void setY(int y) { this.y = y; } public void translate(int dx, int dy) { this.x += dx; this.y += dy; } public double distanceTo(Point p) { int dx = this.x - p.x; int dy = this.y - p.y; return Math.sqrt(dx * dx + dy * dy); } public String toString() { return "(" + this.x + ", " + this.y + ")"; } }