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