diff --git a/src/main/java/shape/Circle.java b/src/main/java/shape/Circle.java
index 81d9175dc3977c5c95dec3693569c12ad12d8315..d023831258131a78060e2bbbebc7268261f8fbe7 100644
--- a/src/main/java/shape/Circle.java
+++ b/src/main/java/shape/Circle.java
@@ -2,24 +2,36 @@ package shape;
 
 import javafx.geometry.Point2D;
 import javafx.scene.canvas.GraphicsContext;
+import javafx.scene.paint.Color;
 
 public class Circle implements Shape {
+    private Point2D center;
+    private double radius;
+    private Color color;
 
-    public Circle(double x, double y, double sqrt) {
+    public Circle(Color color, double x, double y, double radius) {
+        this.color = color;
+        this.center = new Point2D(x, y);
+        this.radius = radius;
     }
 
     @Override
     public int pointsCount() {
-        return 0;
+        return 1;  // Un cercle n'a qu'un centre
     }
 
     @Override
     public Point2D point(int index) {
-        return null;
+        if (index == 0) {
+            return center;
+        }
+        throw new IndexOutOfBoundsException("Circle has only one center point.");
     }
 
     @Override
     public void draw(GraphicsContext context) {
-
+        context.setStroke(color);
+        context.strokeOval(center.getX() - radius, center.getY() - radius,
+                radius * 2, radius * 2);
     }
 }