@@ -0,0 +1,1090 @@
+import java.util.Objects;%0A%0Aclass Target%0A%7B%0A    public Target (Asteroid toDestroy)%0A    %7B%0A        _theTarget = toDestroy;%0A    %7D%0A%0A    public Asteroid toDestroy ()%0A    %7B%0A        return _theTarget;%0A    %7D%0A    %0A    public final double getAngle ()%0A    %7B%0A        return _angle;%0A    %7D%0A%0A    public final int getDistance ()%0A    %7B%0A        return _distance;%0A    %7D%0A%0A    @Override%0A    public String toString ()%0A    %7B%0A        return %22Target asteroid at %22+_theTarget.getPosition();%0A    %7D%0A%0A    @Override%0A    public int hashCode ()%0A    %7B%0A        return Objects.hash(_angle, _distance);%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            Target temp = (Target) obj;%0A%0A            return (_theTarget.equals(temp._theTarget) && (_angle == temp._angle) && (_distance == temp._distance));%0A        %7D%0A%0A        return false;%0A    %7D%0A%0A    private Asteroid _theTarget;%0A    private double _angle = 0.0;%0A    private int _distance = 0;%0A%7D

Create Target.java