Ajout des fichiers issus de la correction

This commit is contained in:
Vincent Guillet
2025-04-28 18:35:00 +02:00
parent c87dd9805d
commit 8f83f07d0d
6 changed files with 281 additions and 0 deletions

View File

@@ -0,0 +1,47 @@
package com.humanbooster.exercices;
public class Cercle implements Calculable, Dessinable {
private double rayon;
private static final double PI = Math.PI;
public Cercle(double rayon) {
if (rayon < 0) {
throw new IllegalArgumentException("Le rayon ne peut pas être négatif");
}
this.rayon = rayon;
}
@Override
public double calculerAire() {
return PI * rayon * rayon;
}
@Override
public double calculerPerimetre() {
return 2 * PI * rayon;
}
@Override
public void dessiner() {
int r = (int) rayon;
int diametre = 2 * r;
for (int i = 0; i <= diametre; i++) {
for (int j = 0; j <= diametre; j++) {
double di = i - r;
double dj = j - r;
// Vérifie si le cercle interne tracé est arrivé à son maximum
if ((di * di) + (dj * dj) <= r * r ) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.err.println("");
}
}
}