0% ont trouvé ce document utile (0 vote)
615 vues2 pages

TP Java : Classes Complexes et Équations

Ce document décrit plusieurs exercices sur la programmation orientée objet en Java. Les exercices impliquent la création de classes pour représenter des nombres complexes et résoudre des équations du second degré, en utilisant des concepts comme les attributs, les constructeurs, les méthodes et les classes abstraites.

Transféré par

Gafarou Niouga
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)
615 vues2 pages

TP Java : Classes Complexes et Équations

Ce document décrit plusieurs exercices sur la programmation orientée objet en Java. Les exercices impliquent la création de classes pour représenter des nombres complexes et résoudre des équations du second degré, en utilisant des concepts comme les attributs, les constructeurs, les méthodes et les classes abstraites.

Transféré par

Gafarou Niouga
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

–

TP 3 : Le Java orienté objet Licence 3 IG


(Suite) Projet Informatique
Université de Parakou
Enseignant : Dr MOUSSE A.
Institut Universitaire de Technologie Mikaël

Dans ce TP, vous implémenterez concevoir les classes en utilisant le langage Java. Pensez à créer un nouveau projet TP2
dans eclipse.

1 Exercices
1.1 Exercice 1
Définissez une classe Complexe, pour représenter les nombres de l’ensemble des nombres complexes. Un objet complexe
aura deux attributs, une partie réelle et une partie imaginaire : a + ib.

Vous définirez un constructeur par défaut qui initialisera les deux attributs à zéro, ainsi qu’un constructeur qui initialisera
un nombre complexe à partir de deux paramètres réels.

Écrire une méthode toString(). La méthode toString() permet la conversion d’un objet de type complexe en une chaîne
de caractères. Elle sera utilisée implicitement par certaines méthodes, par exemple [Link]. Ainsi l’appel à la
méthode [Link](c) ; avec c de type complexe utilisera la méthode toString() de la classe Complexe.

1.2 Exercice 2
Complétez la classe Complexe avec les opérations d’addition et de multiplication. Testez ces deux méthodes.

1.3 Exercice 3
Nous allons dans cet exercice ecrire une programme pour résoudre les équations du second degré. Ce programme sera
effectué en utilisant les principes de la programmation orientée objet (en utilisant des classes et des méthodes). Le but
est de résoudre une équation de la forme : ax2 + bx + c = 0.

Définir une classe Eq2Degre avec les caractéristiques suivantes :


— la classe possède les attributs réels suivants : r1 et r2 (les éventuelles solutions), delta (le discriminant), a, b et c
les coefficients du polynôme ;
— écrire un constructeur Eq2Degre à trois paramètres réels x1,x2 et x3 qui correspondent aux coefficients du polynôme
à résoudre. Ce constructeur affectera les valeurs passées enparamètre aux attributs a, b et c et calculera la valeur
du discriminant delta ;
— écrire une méthode afficheDiscriminant() qui affiche la valeur du discriminant ;
— écrire une méthode résoudre() qui résout l’équation et affecte aux attributs r1 et r2 les racines des solutions (on
ne prendra pas en compte le cas des solutions complexes) ;
— écrire une méthode afficheSolutions() qui affiche les solutions de l’équation
Utiliser le programme [Link] suivant afin de tester votre classe :

public class Test {


// Resolution de l'equation −2x^2 + x + 3
public static void main(String [] args){
Eq2Degre equation =new Eq2Degre(−2.0,1.0,+3.0);
[Link]();
[Link]();
[Link]();
}
}
Vous devriez obtenir quelque chose qui ressemble à la sortie écran ci-dessous : java Test
25.0
La première racine est 1.5
La deuxième racine est -1.0

Comme vous avez pu le constater dans notre programme [Link], il est nécessaire d’appeler la méthode résoudre() avant
la méthode afficheSolutions().
— modifier votre classe afin que la méthode afficheSolutions() appelle la méthode résoudre (), celle-ci ne pourra être
appelée à l’extérieur de la classe ;
— modifier votre classe afin qu’elle affiche qu’il n’y a aucune solution si le discriminant est nul.
1.4 Exercice 4

Soit le diagramme de classe suivant :


1. Créer l’interface IOperation dans le package «Exercice 3».
2. Créer la classe abstraite Affichage dans le package «Exercice3».
3. Créer la classe Complexe et la classe Reel dans le même package.
4. Créer un programme de test.

Vous aimerez peut-être aussi