Vous êtes sur la page 1sur 3

Solution Série TP N 02

Exercice 01 :

Public Class C1 {}
Public Class C2 extends C1{}
Public Class C3 extends C1 {}
Public Class C4 extends C1 {}
Public Class C5 extends C2 {}
Public Class C6 extends C2 {}
Public Class C7 extends C4 {}

Partie 2 :

C1 a = new C5 (); // vrai


C1 b = new C3 (); // vrai
C2 c = a; // faux // C2 ne peut contenir un objet de C5

C4 d = new C1 (); // Faux // Erreur de compilation // C1 ce n’est pas une sous classe de C4
b=a; // vrai
b= new C5(); // vrai
c= b; // faux // b ce n’est pas une sous-classe de C2

d=b; // faux // b ce n’est pas une sous-classe de C4


C4 e; // vrai
b= new C5(); // vrai
e= (C4) b ;

Exercice 02 :

Public Class Document {

Private String titre;


Private int nbDc = 0;

//constructeur par defaut

Public Document (){ nbDc ++; }

//constructeur parameter

Public Document ( String T) { this.titre = T; nbDc++ ; }

//methode affiche ()
Public void affiche () { S.O.P( " this is "+ titre); }
Public int Get_nbDc() { return nbDc ++; }

Public Class livre extends Document {

Private String auteur ;


Private String Editeur ;

Public Livre (String auteur, String Editeur, string T) {


Super (T) ;
This.auteur = auteur ;
this.Editeur = editeur ;
}

Public Class Internet extends Document {

Public String Url ;

Public Internet ( String Url, String T) {

Super (T);
This.Url = Url;
}

Public Class Bibliotheque {

Public Document D [ ];
Public int n;
Public int nbr = 0 ;

//constructeur

Public Bibliotheque (int n) {


D = new Document [ n ] ;
}

Public void ajouter ( Document d) {


If (this.D [ nbr ] = ! null) {
This.D [nbr ] = d;
} nbr ++
}

Public void listing () {


For (Document d : D) {
If (d =! Null) {
d.affiche();
}
}
}
}
Public Class Main {

Public static void main (String [] args){

Document d1 = new Document ( " a " ) ;


Document d2 = new Document ( " b " ) ;
S.O.P( " c’est " +d1.titre);
d1.affiche() ;
Bibliotheque b = new Bibliotheque (1) ;
b.ajouter(d2) ;
d2.affiche() ;
}
}

Exo 3 :

public class Main {


public static void main(String[] args) {

Automobile a = new Automobile(0, 50);


Velo v = new Velo(0, "VTT");
Vehicule vh = new Vehicule(3, 10);
Conducteur c = new Conducteur("Karim", "1234567");
((velo) v ).tombe();
c.conduit ((Automobile), v , a );
c.conduit ((vehicule), a);
((Automobile) vh).faitLePlein(10);
}
}

Vous aimerez peut-être aussi