Fiche2 TP POO
Exercice 1.
1/ Ecrire le code java qui implémente cette hiérarchie de classes.
2/ écrire le code suivant dans la méthode main, expliquer le résultat obtenu de son exécution (et la
cause des erreurs le cas échéant).
C1 a = new C4 d = new d = b;
C5();
C1(); b = a; C4 e;
C1 b = new
C3(); b = new C6(); b = new
c = b; C5(); e =
C2 c = a;
(C4) b;
Exercice 2.
1. Écrire une classe de base Document contenant :
• Un attribut titre
• Un constructeur par défaut
• Un constructeur avec un paramètre pour initialiser les attributs
• Une méthode affiche()
• Un attribut qui compte le nombre de documents créés.
2. Écrire les classes dérivées (de Document) suivantes :
• Livre (éditeur, auteur)
• Internet (URL)
3. Écrire une classe Bibliothèque qui contient :
• un constructeur qui crée un tableau de documents (de taille maximale n donnée en
paramètre au constructeur).
• une méthode ajouter(Document d) qui ajoute le document d à la bibliothèque • une
méthode listing() qui met en œuvre le polymorphisme pour affiche le contenu de la
bibliothèque.
Exercice 3. Écrire le code suivant et expliquer le résultat obtenu de son exécution
public class Circulation {
public static void main(String[] public v
args) {
{ vitess
Object a = new Automobile(0,
System.o
50); Object v = new Velo(0,
bouge!"
"VTT"); Vehicule vh = new
}
Vehicule(3, 10);
Conducteur c = new
Conducteur("Karim", "1234567");
public c
(1) [Link](); Vehicule
(2) [Link]((Automobile) private
v); (3) [Link](a); public A
reservoi
(4)((Automobile)vh).faitLePlein(10
super(4,
); }}
[Link]
reservoi
public class Conducteur {
public v
private String nom; quantite
private String numeroPermis; reservoi
private int acceleration; System.o
" + rese
public Conducteur(String nom, String
numeroPermis) {
}
[Link] = nom;
}
[Link] =
numeroPermis; }
public c
public void conduit(Vehicule v) { Vehicule
[Link]("je suis " + nom private
+ " et je conduis un véhicule ");
[Link](acceleration);
public V
}} String t
public class Vehicule { super(2,
protected int nbDeRoues; vitesseI
[Link]
}
protected int vitesse; public void tombe() {
public Vehicule(int roues, int vitesse = 0;
vitesseInitiale) {
[Link]("je suis
nbDeRoues = roues; tombé!");
vitesse = vitesseInitiale; }}