Java
جامعة سىسة الـمـعـهـد الـعـالـي لـإلعـالمـية و تـقـنـيـات اآلتـصـال بـحـمـام سىسة
Enseignant :Saoudi Haythem
A.U.2011/2012
Projet de Programmation Java
TP N°5
Classes abstraite, Interfaces
Classe: 2LM
Exercice N°1 (classes abstraites)
Il s’agit de définir une class nommée Forme comportant deux méthodes abstraites : floatperimetre()et float surface (), et une méthode non abstraite voidcontenantCarre(float surf) qui affiche le message suivant « Cette forme peut contenir un carré de surface surf » si la forme a une surface au moins égale à celle d’un carré dont la surface est donnée par le paramètre surf et qui affiche sinon « Cette forme ne peut pas contenir un carré de surface surf ». 2. Ecrire les deux classes Rectangle et Cercle héritant de cette classe Forme. La classe Rectangle a deux attributs privés : longueur et largeur. La classe Cercle possède un attribut privé nommé rayon. 3. Tester la méthode contenantCarre avec surf = 20 en l’appliquant pour un rectangle de longueur=2 et de largeur=10, puis pour le cercle de rayon=1. 4. Modifier ce programme pour qu’il affiche le message de (1) en précisant en plus de quelle forme il s’agit et en donnant ses dimensions.
1.
Exercice N°2(Interfaces)
1.
Ecrire une interface Homme possédant une seule méthode : voididentite() dont le rôle est d’afficher les informations concernant un homme. Une classe Personne implémentant cette interface et possédant deux attributs privés nom et prenom de type String et un constructeur paramétré. Une classe Client héritant de la classe Personne et implémentant l’interface Homme avec un attribut privé supplémentaire nommé numero de type entier et un constructeur paramétré en conséquence. Une classe Peuple contenant deux attributs privés : un tableau d’Hommes nommé pays de capacité 100 et un entier nbHommes représentant le nombre de la population. Cette