Programmation Orientée Objet (Java) / TP N°1 / ENET’COM / Page 2 sur 2
Exercice 2 :
On se propose de modéliser, de manière simplifiée, la relation qui existe entre un enseignant
formateur et un participant dans un centre de formation. Pour cela, définir les classes
Enseignant, Formation et Participant suivantes :
Un Enseignant est caractérisé par :
• deux attributs nom (String) et specialite (String) ainsi que leurs accesseurs.
• constructeur paramétré.
• afficher() permettant d’afficher nom et spécialité de l’enseignant sous la forme :
Enseignant : …
Specialite : …
Une Formation est caractérisée par :
• attribut nom (String) ainsi que son accesseur
• attribut ens (Enseignant) ainsi que son accesseur et son modificateur
• constructeur paramétré.
• afficher() pour afficher nom de la formation et les caractéristiques de l’enseignant.
Un Participant est caractérisé par :
• quatre attributs nom(String), specialite(String) et Form(Formation).
• constructeur paramétré pour initialiser nom et spécialité.
• affecterFormation(Formation f) permettant d’affecter f à la formation du participant si
elle est dans sa spécialité et null sinon.
• afficher() permettant d’afficher le nom du participant et les caractéristiques de la
formation si elle n’est pas nulle et « Pas de formation accordée » en cas contraire.
1. Définir les classes Enseignant, Formation et Participant.
2. Définir la classe TestFormation permettant de réaliser les actions suivantes :
• Créer deux objets Enseignant désigné par e1 et e2.
• Créer un objet Formation désigné par f ayant e1 comme enseignant.
• Créer un objet Participant désigné par p ayant la même spécialité que e2.
• Le participant p choisit de suivre la formation f.
• Afficher les caractéristiques de p.
• Modifier l’enseignant de la formation f par e2.
• Le participant p choisit de suivre la formation f.
• Afficher les caractéristiques de p.