/** * COSC 1010 Coordinates Demo, Part II * Cartesian coordinates * @author Dennis Brylow * @version 2.0,   2008 Oct 01 */ import java.util.Scanner; public class Point { /* Cartesian coordinates */ private int x; private int y; private int z; public double distanceFrom(int x2, int y2, int z2) { int dx = (x2 - x); int dy = (y2 - y); int dz = (z2 - z); double distance = Math.sqrt(dx * dx + dy * dy + dz * dz); return distance; } public String toString() { String s = new String("("); s = s + x + "," + y + "," + z + ")"; return s; } public Point(int x, int y, int z) { this.x = x; this.y = y; this.z = z; } public Point(int x, int y) { this(x, y, 0); } public double distanceFrom(Point p) { int dx = (p.x - this.x); int dy = (p.y - this.y); int dz = (p.z - this.z); double distance = Math.sqrt(dx * dx + dy * dy + dz * dz); return distance; } public int getX() { return x; } public int getY() { return y; } public int getZ() { return z; } public Point clone() { return new Point(x, y, z); } }