Académique Documents
Professionnel Documents
Culture Documents
FID 1
Exercice 1 :
-1. Créer un nouveau package nommé NbComplexes.
-3. Définir le constructeur dont la signature est public Complexe(double r, double i).
-4. Ecrire la méthode toString, dont la signature est public String toString() qui affiche
un nombre complexe sous la forme : a+b*i ou a-b*i ou ( +b*i ou –b*i dans le cas où
a=0) .
Réponses :
Le code :
package NbComplexes;
public class Complexe {
private double a; //La partie rèelle du nombre complexe.
private double b; //La partie imaginaire du nombre complexe.
public Complexe(double r,double i){
this.a=r;
this.b=i;
}
//La méthode toString qui permet l'écriture complexe.
public String toString(){
String Signe ;
Signe =(b>0)?"+":"-";
if(a==0.0 && b==0.0)
return "0";
else if(a==0.0)
return Signe+Math.abs(b)+"*i";
else if(b==0.0)
return ""+a;
else
return a+Signe+Math.abs(b)+"*i";
}
}
Le code :
package NbComplexes;
}}
6. Comment tester l’égalité entre deux nombres complexes ? Ecrire la méthode
appropriée puis essayer de la tester depuis la méthode main du fichier Test.java.
- Son conjugué.
- Son module.
- Son carré.
Réponses :
Le code :
}}
Exercice 2 :
1. Sous Eclipse, créer un nouveau projet nommé « TP4EX2 ».
Réponses :
package Transport;
}
_Pour assurer que toutes les choses dérouleront bien ajoutons
les setters et les getters.
4. Dedans le package « Transport » créer les deux classes Avion et Voiture qui sont décrites
dans le diagramme UML mentionnés ci-dessous. Définissez, pour chacune de ces classes, un
constructeur permettant l'initialisation explicite de l'ensemble des attributs, ainsi qu'une
méthode affichant la valeur des attributs. Constructeurs et méthodes d'affichage devront
utiliser les méthodes appropriées de la classe parente. Redéfinissez la méthode void
calculePrix(int anneActuelle) dans les deux sousclasses Voiture et Avion de sorte à calculer le
prix courant en fonction de certains critères, et mettre à jour l'attribut correspondant au prix
courant :
Pour une voiture, le prix courant est égal au prix d'achat, moins : o 2% pour chaque année
depuis l'achat jusqu'à la date actuelle o 6% pour chaque tranche de 10000km parcourus (on
arrondit à la tranche la plus proche) o 5% s'il s'agit d'un véhicule de marque "Renault" ou
"Fiat" (ou d'autres marques de votre choix) o et plus 10% s'il s'agit d'un véhicule de marque
"Ferrari" ou "Porsche" (ou d'autres marques de votre choix).
Pour un avion, le prix courant est égal au prix d'achat, moins : o 5 % pour chaque tranche
de 150 heures de vol s'il s'agit d'un avion à hélices. o 10 % pour chaque tranche de 1100
heures de vol pour les autres types de moteurs.
Remarque : Le prix doit rester positif (donc s'il est négatif, on le met à 0)
-Pour la voiture :
class Voiture extends Vehicule {
}
5. Dedans le package « Application » créer et implémenter la classe exécutable
GestionVehicule .
6. Améliorez la méthode main ci-dessus en tenant compte du fait que tous les véhicules ont
un type commun: Vehicule.
7. Modifier le modificateur protected des attributs de la super classe Vehicule par private,
puis effectuer les modifications nécessaires pour pouvoir exécuter à nouveau le
programme .