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