package shape; import javafx.geometry.Point2D; import javafx.scene.canvas.GraphicsContext; import java.util.ArrayList; import java.util.List; abstract public class AbstractShape implements Shape { private List<Point2D> points = new ArrayList<>(); public void addPoints(List<Point2D> lpoints){ for (Point2D point : lpoints) { points.add(point); } } public int pointsCount() { return points.size(); } public Point2D point(int index) { return points.get(index); } public abstract void draw(GraphicsContext graphicsContext); }