T.D de Programmation Orientée Objet N° 3

Page 1 sur 2Lecteur de document UniversityLib

T.D de Programmation Orientée Objet N° 3

Object-Oriented Programming (OOP) · exam

Browse all programmation documents

T.D de Programmation Orientée Objet N° 3

Exercice 1 :

Compléter les classes suivantes pour que la classe Test fonctionne correctement

class Point {//…}

class Cercle extends Point {//…}

class Cylindre extends Cercle{//…}

class TestCas

{

public static void main (String [] args)

{

/ un point est défini par ses coordonnés x et y /

Point p= new Point(2.0,2.0) ;

System.out.println("Point"+p) ;

/*un cercle est défini par ses coordonnés x et y de son centre et par son

rayon */

Cercle c= new Cercle(2.0,2.0,3.0) ;

System.out.println("cercle: "+c+"surface: "+c.surface()) ;

Advertisement

/*un cylindre est défini par ses coordonnés x et y de son centre, par son

rayon et par sa hauteur*/

Cylindre cc = new Cylindre (2.0,2.0,3.0 ,10.0);

System.out.println("cylindre"+cc+"surface:"+cc.surface());

}}

N.B : La surface d’un cylindre est égale à 2surface d’un cercle + 23.14rayonhauteur

On obtient sur écran :

Point (2.0,2.0)

Cercle: rayon: 3.0, centre:(2.0,2.0), surface:28.25

Cylindre: hauteur:10.0, rayon:3.0, centre:(2.0,2.0), surface::264.9

Exercice 2 :

Déterminer ce qui est affiché par le programme suivant :

class Personne

{void saluer()

{System.out.println("Bonjour, comment ça va?");

}

}

Advertisement

class Enseignant extends Personne{ }

class EnseignantSecondaire extends Enseignant

{ void saluer()

{System.out.println("Bonjour, comment vont mes élèves?");

}

}

class EnseignantFaculte extends Enseignant

{ void saluer()

{System.out.println("Bonjour, comment vont mes étudiants?");

}

}

class TestPersonne

{public static void main (String [] args)

{/ un point est défini par ses coordonnées x et y /

Personne p1 = new Personne ();

Personne p2 = new Enseignant ();

Personne p3 = new EnseignantSecondaire ();

Advertisement

EnseignantFaculte p4 = new EnseignantFaculte ();

Enseignant p5 = new EnseignantSecondaire ();

Enseignant p6 = new Enseignant ();

p1.saluer();

p2.saluer();

p3.saluer();

p4.saluer();

p5.saluer();

p6.saluer();

}

}

Exercice 3 :

Ecrire les classes nécessaires au fonctionnement du programme suivant, en ne fournissant que

les méthodes nécessaires à ce fonctionnement :

class Testmetiers

{

public static void main (String [] args)

Advertisement

Personne [] personnes = new Personne [4];

Personnes [0] = new Personne ["Salah"];

Personnes [1] = new Forgeron ["Ali"];

Personnes [2] = new Menuisier ["Mohamed"];

Personnes [3] = new Forgeron ["Amor"];

for (int i=0; i<personnes.length;i++)

personnes[i].affiche();

}

}

Sortie du programme :

Je suis salah

Je suis Ali le forgeron

Je suis Mohamed le menuisier

Je suis Amor le forgeron