From bfd988695c8036e1302200b5731b123cd6401dca Mon Sep 17 00:00:00 2001
From: douaa <douaa.BENHILA@etu.univ-amu.fr>
Date: Thu, 3 Oct 2024 16:48:21 +0200
Subject: [PATCH] corriger la classe

---
 src/main/java/shape/AbstractShape.java | 38 ++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)
 create mode 100644 src/main/java/shape/AbstractShape.java

diff --git a/src/main/java/shape/AbstractShape.java b/src/main/java/shape/AbstractShape.java
new file mode 100644
index 0000000..8275b71
--- /dev/null
+++ b/src/main/java/shape/AbstractShape.java
@@ -0,0 +1,38 @@
+package shape;
+
+import javafx.scene.canvas.GraphicsContext;
+import java.awt.geom.Point2D;
+import java.util.List;
+
+public abstract class AbstractShape implements Shape{
+    private List<Point2D> points ;
+
+
+
+
+    public void addPoints(Point2D... pointsToAdd) {
+        for (Point2D point : pointsToAdd) {
+            points.add(point);
+        }
+    }
+
+
+    public  int pointsCount(){return points.size();}
+
+
+    public Point2D point(int index){
+        Point2D result = null;
+        for(int i =0;i<points.size();i++){
+            if (i == index) {
+                result = points.get(i);
+                break;
+            }
+        }
+        return result;
+    }
+
+
+
+    public abstract void draw(GraphicsContext graphicsContext);
+
+}
-- 
GitLab