TD_JAVA_Orienté_OBJET
Exo 0 : Factorielle
public class Factorielle {
private int nombre;
public Factorielle(int nombre){
[Link] = nombre ;
}
public int calculerFactorielle() {
if (nombre < 0) {
throw new IllegalArgumentException("Le nombre doit être positif");
} else if (nombre == 0) {
return 1;
} else {
int resultat = 1;
for (int i = 1; i <= nombre; i++) {
resultat *= i;
}
return resultat;
}
}
public void afficherResultat() {
[Link]("La factorielle de " +
nombre + " est : " + calculerFactorielle());
}
}
import [Link];
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner([Link]);
Factorielle f = new Factorielle(5);
[Link]();
}
}
Exo 1 : Surface et aire du cercle
public class Cercle {
private double rayon;
// Constructeur
public Cercle(double rayon) {
[Link] = rayon;
}
// Méthode pour calculer l'aire
public double calculerAire() {
return [Link] * rayon * rayon;
// Méthode pour calculer le périmètre
public double calculerPerimetre() {
return 2 * [Link] * rayon;
// Méthode pour afficher les résultats
public void afficherInfos() {
[Link]("Rayon : " + rayon);
[Link]("Aire : " + calculerAire());
[Link]("Périmètre : " + calculerPerimetre());
public static void main(String[] args) {
// Création d'un objet Cercle avec un rayon de 5
Cercle monCercle = new Cercle(5);
// Affichage des résultats
[Link]();
Exo 2 : Surface et aire du carré
public class Carre {
private double cote;
// Constructeur pour initialiser le côté du carré
public Carre(double cote) {
[Link] = cote;
// Méthode pour calculer l'aire
public double calculerAire() {
return cote * cote;
// Méthode pour calculer le périmètre
public double calculerPerimetre() {
return 4 * cote;
public static void main(String[] args) {
// Création d'un objet Carré avec un côté de 5
Carre monCarre = new Carre(5);
// Calcul et affichage de l'aire
double aire = [Link]();
[Link]("L'aire du carré est : " + aire);
// Calcul et affichage du périmètre
double perimetre = [Link]();
[Link]("Le périmètre du carré est : " + perimetre);
Exo 3 : Surface et aire du trapèze
public class Trapeze {
private double petiteBase;
private double grandeBase;
private double hauteur;
// Constructeur
public Trapeze(double petiteBase, double grandeBase, double hauteur) {
[Link] = petiteBase;
[Link] = grandeBase;
[Link] = hauteur;
}
// Méthode pour calculer l'aire
public double calculerAire() {
return 0.5 * (petiteBase + grandeBase) * hauteur;
// Méthode pour afficher les informations du trapèze
public void afficherInformations() {
[Link]("Trapèze de : ");
[Link]("- Petite base : " + petiteBase);
[Link]("- Grande base : " + grandeBase);
[Link]("- Hauteur : " + hauteur);
[Link]("- Aire : " + calculerAire());
public static void main(String[] args) {
// Création d'un objet Trapeze
Trapeze monTrapeze = new Trapeze(5, 10, 4);
// Affichage des informations et de l'aire
[Link]();
Exo 4 : Equation
import [Link];
class EquationPremierDegre {
private double a;
private double b;
public EquationPremierDegre(double a, double b) {
this.a = a;
this.b = b;
public double resoudre() {
if (a == 0) {
if (b == 0) {
[Link]("L'équation admet une infinité de solutions.");
} else {
[Link]("L'équation n'admet aucune solution.");
return [Link];
} else {
return -b / a;
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Entrez la valeur de a : ");
double a = [Link]();
[Link]("Entrez la valeur de b : ");
double b = [Link]();
EquationPremierDegre equation = new EquationPremierDegre(a, b);
double solution = [Link]();
if () {
[Link]("La solution de l'équation est : x = " + solution);