From a2d533ef498211e54367df496c663a4179eafb73 Mon Sep 17 00:00:00 2001 From: Yohan Boujon Date: Thu, 19 Oct 2023 13:45:36 +0200 Subject: [PATCH] Exercice 5, Partie 2. --- src/exercice5part2.java | 18 ++++++++++++++++++ src/partie5/Carre.java | 18 ++++++++++++++++++ src/partie5/Cercle.java | 20 ++++++++++++++++++++ src/partie5/Forme.java | 10 ++++++++++ 4 files changed, 66 insertions(+) create mode 100644 src/exercice5part2.java create mode 100644 src/partie5/Carre.java create mode 100644 src/partie5/Cercle.java create mode 100644 src/partie5/Forme.java diff --git a/src/exercice5part2.java b/src/exercice5part2.java new file mode 100644 index 0000000..490b538 --- /dev/null +++ b/src/exercice5part2.java @@ -0,0 +1,18 @@ +import partie5.Cercle; +import partie5.Carre; +import partie5.Forme; + +public class exercice5part2 { + public static void main(String[] args) { + Cercle cercle = new Cercle(5); + Carre carre = new Carre(10); + + printForme(cercle); + printForme(carre); + } + + public static void printForme(Forme f) + { + System.out.println("Cercle\tPerimetre: "+f.perimetre()+"\tSurface/Aire: "+f.surface()+"\tEtalement: "+f.etalement()); + } +} diff --git a/src/partie5/Carre.java b/src/partie5/Carre.java new file mode 100644 index 0000000..6325c8c --- /dev/null +++ b/src/partie5/Carre.java @@ -0,0 +1,18 @@ +package partie5; + +public class Carre extends Forme { + double cote; + + public Carre(double c) + { + this.cote = c; + } + + public double perimetre() { + return this.cote*4; + } + + public double surface() { + return this.cote*this.cote; + } +} diff --git a/src/partie5/Cercle.java b/src/partie5/Cercle.java new file mode 100644 index 0000000..e52ae32 --- /dev/null +++ b/src/partie5/Cercle.java @@ -0,0 +1,20 @@ +package partie5; + +public class Cercle extends Forme { + double rayon; + + public Cercle(double r) + { + this.rayon = r; + } + + public double perimetre() + { + return rayon*2*Math.PI; + } + + public double surface() + { + return rayon*rayon*Math.PI; + } +} diff --git a/src/partie5/Forme.java b/src/partie5/Forme.java new file mode 100644 index 0000000..5798a0b --- /dev/null +++ b/src/partie5/Forme.java @@ -0,0 +1,10 @@ +package partie5; + +public abstract class Forme { + public abstract double perimetre(); + public abstract double surface(); + public double etalement() { + double peri = perimetre(); + return 16 * surface() / (peri* peri); + } +}