0% ont trouvé ce document utile (0 vote)
25 vues5 pages

TD Java Oo

Le document présente plusieurs exercices en Java orienté objet, incluant des classes pour calculer la factorielle, l'aire et le périmètre de formes géométriques telles que le cercle, le carré et le trapèze, ainsi qu'une classe pour résoudre des équations du premier degré. Chaque exercice inclut des méthodes pour effectuer les calculs et afficher les résultats. Les classes sont accompagnées de méthodes main pour tester leur fonctionnalité.

Transféré par

mouhamedoudine2
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
25 vues5 pages

TD Java Oo

Le document présente plusieurs exercices en Java orienté objet, incluant des classes pour calculer la factorielle, l'aire et le périmètre de formes géométriques telles que le cercle, le carré et le trapèze, ainsi qu'une classe pour résoudre des équations du premier degré. Chaque exercice inclut des méthodes pour effectuer les calculs et afficher les résultats. Les classes sont accompagnées de méthodes main pour tester leur fonctionnalité.

Transféré par

mouhamedoudine2
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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](solution)) {

[Link]("La solution de l'équation est : x = " + solution);

Vous aimerez peut-être aussi