Faculté des Sciences
Département d’Informatique Filière : SMI - S6 2023-2024
Module : P.O.O en JAVA
Travaux pratiques N°2
Classes et Objets
Exercice 1 : Nombre Complexe
1. Définir une classe Complexe, dont chaque instance représente un nombre complexe immuable
de l’ensemble ℂ. Un objet complexe aura deux attributs, une partie réelle et une partie
imaginaire : re+im.i .
2. La classe Complexe comportera un constructeur sans paramètres qui initialisera les deux
attributs à un, ainsi qu’un constructeur qui initialisera un nombre complexe à partir de deux
paramètres réels, et un troisième constructeur par recopie.
3. Générer la méthode toString() qui permet la conversion d’un objet de type complexe en une
chaîne de caractères. Ecrire une version de la méthode toString() plus adaptée aux nombres
complexes.
4. Générer les getters.
5. Complétez la classe Complexe avec les opérations arithmétiques : addition(), soustraction(),
multiplication(), et division().
6. Ajoutez à la classe Complexe une méthode statique additionner (Complexe a, Complexe b).
7. Ecrire une méthode qui permet de calculer le module ainsi que l’argument en degré d’un
nombre complexe (On utilise deux méthodes pour calculer l’argument).
8. Ecrire une méthode qui permet de multiplier un nombre complexe par un scalaire.
9. Ecrire les méthodes inverse(), conjugué() qui permettent de retourner l’inverse et le conjugué
d’un nombre complexe.
10. Ecrire une méthode division2() qui calcule le rapport de division de deux nombres complexes.
11. Ecrire une méthode exponentielle() qui calcule l’exponentielle d’un nombre complexe.
12. Redéfinir la méthode equals() pour comparer et vérifier si deux nombres complexes sont égaux
ou non.
13. Ajoutez une méthode main() faisant quelques tests élémentaires des complexes et leurs
opérations ( la méthode main() doit être définie dans une autre classe appelée TestComplexe).
En utilisant les principes de la POO résoudre une équation du second degré de la forme :
ax2+ bx+ c=0 dans ℂ (a, b et c les coefficients du polynôme).
1. Définir une classe Equation.
2. Ecrire un constructeur à trois paramètres réels a, b et c qui correspondent aux coefficients du
polynôme à résoudre. Ce constructeur affectera les valeurs passées en paramètre aux attributs
a, b et c et calculera la valeur du discriminant delta.
3. Ecrire une méthode getDiscriminant() qui retourne la valeur du discriminant.
4. Ecrire une méthode résoudre() qui résout l’équation dans ℂ (Utilisez la classe Complexe afin
de représenter les racines de l’équation du second degré).
5. Ecrire une méthode afficherSolutions() qui affiche les solutions de l’équation.
6. Tester votre classe.
- 1/1 -