Vous êtes sur la page 1sur 3

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) v.tombe(); Vehicule

(2) c.conduit((Automobile) private

v); (3) c.conduit(a); public A


reservoi
(4)((Automobile)vh).faitLePlein(10
super(4,
); }}
this.res

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) {
}
this.nom = nom;
}
this.numeroPermis =

numeroPermis; }
public c
public void conduit(Vehicule v) { Vehicule
System.out.println("je suis " + nom private
+ " et je conduis un véhicule ");

v.accelere(acceleration);
public V
}} String t

public class Vehicule { super(2,

protected int nbDeRoues; vitesseI

this.typ

}
protected int vitesse; public void tombe() {

public Vehicule(int roues, int vitesse = 0;


vitesseInitiale) {
System.out.println("je suis
nbDeRoues = roues; tombé!");

vitesse = vitesseInitiale; }}

Vous aimerez peut-être aussi