Exercice 5, Partie 2.

This commit is contained in:
Yohan Boujon 2023-10-19 13:45:36 +02:00
parent 8f6d2daaf4
commit a2d533ef49
4 changed files with 66 additions and 0 deletions

18
src/exercice5part2.java Normal file
View file

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

18
src/partie5/Carre.java Normal file
View file

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

20
src/partie5/Cercle.java Normal file
View file

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

10
src/partie5/Forme.java Normal file
View file

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