Info
Année 2013-2014
TP N° 2
Prof. R. Ezzahir
1. Copier le package ex2_2 vers ex3, ensuite écrire le code de la classe FormeGeometrique ci-
dessous. Est-ce que Cette classe est abstraite ? Est-elle instanciable ?
2. Modifier les deux classes Cercle et Rectangle pour hériter de la classe FormeGeometrique.
3. Modifier la classe Main afin d’afficher les positions, la surface totale et le périmètre maximum
du terrain.
abstract public class FormeGeometrique implements Surface {
FormeGeometrique(double x, double y){
posX=x;
posY=y;
}
double posX, posY;
void deplacerVers(double x, double y) {
posX=x;
posY=y;
}
void afficherPosition() {
System.out.println("position : (" +posX+","+posY+")");
}
abstract double perimetre() ;
}
Le programme AbstractFinal ci-dessous implémente une petite hiérarchie de 4 classes (A, B, C et D). Il
y a 2 erreurs dans la méthode main et 1 erreur dans la classe D. Toutes les erreurs sont dûmes à une
utilisation erronée des modificateurs abstract et final. Expliquez ces erreurs.
Ecrivez un programme MonNom qui permet à l'utilisateur d'entrer autant de valeurs qu'il veut sur la
ligne de commande lors du démarrage du programme. Le programme affichera le nombre de valeurs
indiquées. Si le nom "Fifi" figure parmi les valeurs entrées, le programme affiche "Oui, c'est bien
moi", sinon il affiche "Vous ne me connaissez pas?".
Exemple d'exécution: