Exercice2 : Ecrivez une classe Complexe représentant des nombres complexes. Un nombre complexe comporte une partie réelle et une partie imaginaire (partieReelle + partieImaginaire * i . -La classe Complexe doit disposer des constructeurs suivants: Complexe(): constructeur par défaut, Complexe(partieReelle, partieImaginaire),Complexe(Complexe). -Elle doit contenir des accesseurs et mutateurs pour les différents attributs. -additionner au nombre complexe concerné un autre complexe ; on écrira pour cela une méthode d'instance nommée addition qui recevra en paramètre l'autre complexe et qui ne retournera rien. - additionner deux complexes donnés ; on écrira pour cela une méthode statique nommée aussi addition (en utilisant ainsi la possibilité de la surcharge) qui recevra en paramètres les deux nombres complexes à additionner et qui retournera le résultat sous forme d'un objet de type Complexe. -une méthode toString() donnant une représentation d'un nombre complexe (a+b*i). -Ecrivez aussi une classe testComplexe afin de tester la classe Complexe.
package tp2;
class Complex {
static float partieReelle ;
static float partieImaginaire;
public float getPartieReelle() {
return partieReelle;
}
public void setPartieReelle(float partieReelle) {
Complex.partieReelle = partieReelle;
}
public float getPartieImaginaire() {
return partieImaginaire;
}
public void setPartieImaginaire(float partieImaginaire) {
Complex.partieImaginaire = partieImaginaire;
}
Complex(float r, float i) {
partieReelle = r;
partieImaginaire = i;
}
static void additionner(Complex c2) {
partieReelle=partieReelle+Complex.partieReelle;
partieImaginaire=partieImaginaire+Complex. partieImaginaire;
}
static boolean equals(Complex c1, Complex c2) {
return (Math.abs(Complex.partieReelle -Complex.partieReelle ) ==0 &&
Math.abs(Complex. partieImaginaire-Complex.partieReelle ) == 0);
}
static Complex additionner(Complex c1, Complex c2) {
return new Complex(Complex.partieReelle +Complex.partieReelle ,Complex. partieImaginaire+Complex. partieImaginaire);
}
static Complex product(Complex c1, Complex c2) {
float partieReelle = Complex.partieReelle *Complex.partieReelle -Complex. partieImaginaire*Complex. partieImaginaire;
float partieImaginaire = Complex.partieReelle *Complex. partieImaginaire+Complex. partieImaginaire*Complex.partieReelle ;
return new Complex(partieReelle , partieImaginaire);
}
public String toString(){
return "("+partieReelle+"+"+partieImaginaire+"*i)";
}
public static void main(String[] args) {
Complex c1 = new Complex(0,0);
Complex c2 = new Complex(2,2);
c1.toString();
System.out.println(equals(c1,c1));
System.out.println(equals(c1,c2));
Complex c3 = additionner(c2,c2);
additionner(c2,c2);
System.out.println(c2.toString());
c3 = product(c2,c3);
System.out.println(c3.toString());
}
}
class Complex {
static float partieReelle ;
static float partieImaginaire;
public float getPartieReelle() {
return partieReelle;
}
public void setPartieReelle(float partieReelle) {
Complex.partieReelle = partieReelle;
}
public float getPartieImaginaire() {
return partieImaginaire;
}
public void setPartieImaginaire(float partieImaginaire) {
Complex.partieImaginaire = partieImaginaire;
}
Complex(float r, float i) {
partieReelle = r;
partieImaginaire = i;
}
static void additionner(Complex c2) {
partieReelle=partieReelle+Complex.partieReelle;
partieImaginaire=partieImaginaire+Complex. partieImaginaire;
}
static boolean equals(Complex c1, Complex c2) {
return (Math.abs(Complex.partieReelle -Complex.partieReelle ) ==0 &&
Math.abs(Complex. partieImaginaire-Complex.partieReelle ) == 0);
}
static Complex additionner(Complex c1, Complex c2) {
return new Complex(Complex.partieReelle +Complex.partieReelle ,Complex. partieImaginaire+Complex. partieImaginaire);
}
static Complex product(Complex c1, Complex c2) {
float partieReelle = Complex.partieReelle *Complex.partieReelle -Complex. partieImaginaire*Complex. partieImaginaire;
float partieImaginaire = Complex.partieReelle *Complex. partieImaginaire+Complex. partieImaginaire*Complex.partieReelle ;
return new Complex(partieReelle , partieImaginaire);
}
public String toString(){
return "("+partieReelle+"+"+partieImaginaire+"*i)";
}
public static void main(String[] args) {
Complex c1 = new Complex(0,0);
Complex c2 = new Complex(2,2);
c1.toString();
System.out.println(equals(c1,c1));
System.out.println(equals(c1,c2));
Complex c3 = additionner(c2,c2);
additionner(c2,c2);
System.out.println(c2.toString());
c3 = product(c2,c3);
System.out.println(c3.toString());
}
}
Commentaires
Enregistrer un commentaire