0% ont trouvé ce document utile (0 vote)
31 vues1 page

Classe Complexe et Équation en JAVA

Le document présente un exercice de travaux pratiques sur les classes et objets en Java, axé sur la création d'une classe Complexe pour représenter des nombres complexes. Il décrit les attributs, les constructeurs, les méthodes arithmétiques, et les opérations associées à cette classe, ainsi que la définition d'une classe Equation pour résoudre des équations du second degré. Les étudiants doivent également tester les fonctionnalités développées dans une classe TestComplexe.

Transféré par

Othmane Mansouri
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)
31 vues1 page

Classe Complexe et Équation en JAVA

Le document présente un exercice de travaux pratiques sur les classes et objets en Java, axé sur la création d'une classe Complexe pour représenter des nombres complexes. Il décrit les attributs, les constructeurs, les méthodes arithmétiques, et les opérations associées à cette classe, ainsi que la définition d'une classe Equation pour résoudre des équations du second degré. Les étudiants doivent également tester les fonctionnalités développées dans une classe TestComplexe.

Transféré par

Othmane Mansouri
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

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 -

Vous aimerez peut-être aussi