@@ -0,0 +1,369 @@
+/**%0A * Created by nadia on 02/10/2016.%0A */%0Apublic abstract class Shape2D extends  Shape implements  Translatable2D%7B%0A%0A    private Point2D refPoint ;%0A%0A    public Shape2D(Point2D refPoint) %7B%0A%0A        this.refPoint = refPoint;%0A    %7D%0A    public Shape2D() %7B%0A    %7D%0A%0A%0A    public abstract double perimeter();%0A%0A    public Point2D getRefPoint() %7B%0A        return refPoint;%0A    %7D%0A%7D%0A

ADD THE API OF SHAPE2D