23 Jan2016
La classe Complexe
Objectif :
- Concepts de la programmation objet.
- Implémentation appropriée du principe de protection des données (encapsulation).
Travail à faire :
Fournissez la classe Complexe permettant de représenter des nombres complexes et conçue de manière à ce que le programme suivant fonctionne :
public class TestComplexe { public static void main(String[] argv) { Complexe c1 = new Complexe(2, 2); // Création du nombre complexe 2 + 2i Complexe c2 = new Complexe(-3, 4); // Création du nombre complexe -3 + // 4i Complexe c3, c4;//c3 = null c3 = c1.plus(c2); // Addition de c1 et c2 c4 = c1.moins(c2); // Soustraction de c1 par c2 System.out.println("c1 + c2 = " + c3); // Affiche : "c1 + c2 = -1 +6i" System.out.println("c1 - c2 = " + c4); // Affiche : "c1 - c2 = 5 -2i " } }
Note
Un nombre complexe est un nombre qui comporte deux parties : une partie réelle et une partie imaginaire. Un nombre complexe est généralement écrit sous la forme : 4+3i (partie réelle = 4 et partie imaginaire = 3).
L'addition (la soustraction) de deux nombres complexes consiste à additionner (soustraire) les parties réelles de ces deux nombres pour obtenir la partie réelle du résultat et à additionner (soustraire) les deux parties imaginaires pour obtenir la partie imaginaire du résultat.
public class Complexe { private int re; private int im; public Complexe(int re, int im) { this.re = re; this.im = im; } public Complexe plus(Complexe c) { return new Complexe(this.re + c.re, this.im + c.im); } public Complexe moins(Complexe c) { return new Complexe(this.re - c.re, this.im - c.im); } public String toString() { if (im > 0) return this.re + " + " + this.im + " i"; else if (im < 0) return this.re + " " + this.im + " i"; else return this.re + ""; } }