/** * */ package dist; /** * @author casteran */ public class Point3D_v1 extends Point2D { /** * @param x * @param y */ private int z; public Point3D_v1(int x, int y, int z) { super(x, y); this.z = z; } public Point3D_v1(int x, int y) { this(x, y, 0); } /** * @param args */ public int getZ() { return z; } public double distance(Point2D p) { double dX = (double) (getX() - p.getX()); double dY = (double) (getY() - p.getY()); double dZ = (double) (getZ()); return Math.sqrt(dX * dX + dY * dY + dZ * dZ); } public double distance(Point3D_v1 g) { double dX = (double) (getX() - g.getX()); double dY = (double) (getY() - g.getY()); double dZ = (double) (getZ() - g.getZ()); return Math.sqrt(dX * dX + dY * dY + dZ * dZ); } public String toString() { return "(" + getX() + "," + getY() + "," + z + ")"; } public static void main(String[] args) { /**...**/ } }