Vous êtes sur la page 1sur 1

Programmation Orientée Objet & JAVA

Licence : RxTel Semestre : S3 Crédit :

TD 3 : Classes, Héritage, Polymorphisme, Interface & Paquetage

Exercice 1 : On se propose de réaliser une application qui permet de gérer les étudiants au sein d’un
établissement scolaire en offrant les fonctionnalités de :

- Ajouter un étudiant
- Afficher les informations sur un étudiant
- Calculer la moyenne d’un étudiant…

Un étudiant est caractérisé par son matricule, son non, son prénom et sa classe
Les classes disponibles sont de niveau Licence, avec deux filières Informatique et Mathématiques
Les étudiants de la filière Informatique ont trois matières Programmation, Modélisation et Maths
Les étudiants de la filière Mathématiques ont trois matières Analyse, Algèbre et Info
Les coefficients pour les matières sont :

Filière Matière Coefficient Matière Coefficient Matière Coefficient


Informatique Programmation 2 Modélisation 2 Maths 1
Mathématiques Analyse 2 Algèbre 3 Info 1

On se basera sur les concepts de la POO tels que les Classes, l’Héritage, le Polymorphisme, les
interfaces & le Paquetage

Q1.1 : Proposer une hiérarchie de classes pour ce problème


Q1.2 : Codez une classe abstraite Etudiant et dotez la des attributs et des méthodes nécessaires
Q1.3 : Codez les classes dérivées de la classe Etudiant
Q1.4 : Dotez chaque classe de constructeurs prenant en compte ses paramètres spécifiques
Q1.5 : Redéfinir les méthodes de la classe abstraite Etudiant pour les adapter aux classes dérivées
Q1.6 : Codez une interface pour tenir compte du stage obligatoire pour la filière Informatique
Q1.7 : Réaliser un package etudiantpac, contenant l’ensemble de vos classes
Q1.8 : Testez le programme à l’aide d’une classe principale pour :
- Ajouter des étudiants
- Afficher les détails d’un étudiant
- Calculer la moyenne d’un étudiant

Exercice 2 : On se propose de réaliser une application qui permet dessiner des formes
géométriques élémentaires (point, rectangle, carré et cercle)
Q2.1 : Proposez une hiérarchie des classes
Q2.2 : Codez les classes nécessaires
Q2.3 : Justifiez la nature des classes (Abstraite ou pas ?)
Q2.4 : Testez le programme à l’aide d’une classe principale

****************************BONNE CHANCE********************************

mobechir@yahoo.fr

Vous aimerez peut-être aussi