From 5430d003623ee9ea1154cd8f24f1f4d6a473d8e2 Mon Sep 17 00:00:00 2001 From: v23014723 <anthony.viola.1@etu.univ-amu.fr> Date: Thu, 19 Oct 2023 11:52:08 +0200 Subject: [PATCH] Exercice 2 TP3 --- .idea/misc.xml | 3 ++- src/main/java/shape/AbstractShape.java | 6 ++++++ src/main/java/shape/Decorator.java | 9 +++++++++ src/main/java/shape/Rectangle.java | 2 +- 4 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 src/main/java/shape/AbstractShape.java create mode 100644 src/main/java/shape/Decorator.java diff --git a/.idea/misc.xml b/.idea/misc.xml index 6624aa5..480dc8a 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,9 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> <project version="4"> <component name="ExternalStorageConfigurationManager" enabled="true" /> <component name="FrameworkDetectionExcludesConfiguration"> <file type="web" url="file://$PROJECT_DIR$" /> </component> - <component name="ProjectRootManager" version="2" languageLevel="JDK_11" project-jdk-name="corretto-16" project-jdk-type="JavaSDK"> + <component name="ProjectRootManager" version="2" languageLevel="JDK_11" project-jdk-name="11" project-jdk-type="JavaSDK"> <output url="file://$PROJECT_DIR$/out" /> </component> </project> \ No newline at end of file diff --git a/src/main/java/shape/AbstractShape.java b/src/main/java/shape/AbstractShape.java new file mode 100644 index 0000000..18e4010 --- /dev/null +++ b/src/main/java/shape/AbstractShape.java @@ -0,0 +1,6 @@ +package shape; + +abstract public class AbstractShape implements Shape { + + +} diff --git a/src/main/java/shape/Decorator.java b/src/main/java/shape/Decorator.java new file mode 100644 index 0000000..3a2827d --- /dev/null +++ b/src/main/java/shape/Decorator.java @@ -0,0 +1,9 @@ +package shape; + +abstract public class Decorator implements Shape{ + private Shape decoratedShape; + + Decorator(){ + + } +} diff --git a/src/main/java/shape/Rectangle.java b/src/main/java/shape/Rectangle.java index b0e9062..5894c35 100644 --- a/src/main/java/shape/Rectangle.java +++ b/src/main/java/shape/Rectangle.java @@ -4,7 +4,7 @@ import javafx.geometry.Point2D; import javafx.scene.canvas.GraphicsContext; import javafx.scene.paint.Color; -public class Rectangle implements Shape{ +public class Rectangle extends AbstractShape{ Color color; Rectangle(Color color, Point2D point0, Point2D point1){ this.color = color; -- GitLab