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); } }