@@ -0,0 +1,1071 @@
+import java.util.Objects;%0A%0A/*%0A * Represents a %3Cx, y, z%3E point.%0A */%0A%0Apublic class ThreeDPoint%0A%7B%0A    public ThreeDPoint (int x, int y, int z)%0A    %7B%0A        _x = x;%0A        _y = y;%0A        _z = z;%0A    %7D%0A%0A    protected ThreeDPoint (ThreeDPoint toCopy)%0A    %7B%0A        _x = toCopy._x;%0A        _y = toCopy._y;%0A        _z = toCopy._z;%0A    %7D%0A%0A    public final int getX ()%0A    %7B%0A        return _x;%0A    %7D%0A%0A    public final int getY ()%0A    %7B%0A        return _y;%0A    %7D%0A%0A    public final int getZ ()%0A    %7B%0A        return _z;%0A    %7D%0A    %0A    @Override%0A    public int hashCode ()%0A    %7B%0A        return Objects.hash(_x, _y, _z);%0A    %7D%0A%0A    @Override%0A    public boolean equals (Object obj)%0A    %7B%0A        if (obj == null)%0A            return false;%0A%0A        if (this == obj)%0A            return true;%0A        %0A        if (getClass() == obj.getClass())%0A        %7B%0A            ThreeDPoint temp = (ThreeDPoint) obj;%0A%0A            return ((_x == temp._x) && (_y == temp._y) && (_z == temp._z));%0A        %7D%0A%0A        return false;%0A    %7D%0A%0A    protected int _x;%0A    protected int _y;%0A    protected int _z;%0A%7D

Create ThreeDPoint.java