Vous êtes sur la page 1sur 2

Office de la Formation Professionnelle

et de la Promotion du Travail

ISTA NTIC TANGER

Examen de Fin de Module


Au titre de l’année 2021/2022
M103  : Programmation Orienté Objet

Filière Développement Digital Épreuve Théorique


Groupe 109 Barème /40
Niveau 1 er Année Durée 2h

On souhaite créer un programme permettant de gérer une équipe de football. Une équipe de
football est composée de joueurs.

A. Un joueur se caractérise par son code, son nom et sa date d'adhésion.


1. Écrire la classe Joueur et définir un constructeur qui initialise les attributs par des
valeurs qui sont passées au paramètre. Au niveau d’initialisation, ajouter les
contraintes suivantes :
a. Le code doit contenir la lettre J suivi par 4 chiffres (Par exemple : J1231),
déclencher une exception sinon. (1,5pt)
b. Le nom doit avoir une taille de 20 caractères minimum, déclencher une
exception sinon. (1,5pt)
c. La date d'adhésion doit être inférieure à la date actuelle, déclencher une
exception sinon. (1,5pt)
2. Redéfinir la méthode __str()__ pour retourner les informations d’un joueur comme
suit : Joueur [code] :[ NOM , Année d'adhésion]. (1,5pt)

B. Un joueur peut être un joueur principal ou un joueur de réserve.


On dérive la classe Joueur par une classe JoueurPrincipal. En plus des données
membres Joueur, la classe JoueurPrincipal a comme donnée membre: sa position sur
le terrain.
1. Ecrire la classe JoueurPrincipal qui hérite de la classe Joueur. (1pt)
2. Ajouter un constructeur d’initialisation. (1,5pt)
3. Redéfinir la méthode __str()__(Appeler la méthode __str()__du classe Joueur).
(1,5pt)

C. Une équipe de football est définie par une liste de ses joueurs (une collection de joueurs)
1. Écrire la classe Equipe et définir ses attributs. (1pt)
2. Ajouter la méthode Chercher(code) qui retourne le joueur dont son code est passé au
paramètre si existe et None sinon. (2pts)
3. Ajouter la méthode Ajouter(joueur) qui permet d’ajouter le joueur passé en
paramètre a la liste des joueurs s’il n’existe pas auparavant. Une exception est
déclenche si le joueur existe déjà (Utiliser la méthode Chercher(code)). (2,5pts)

1
4. Ajouter la méthode Supprimer(joueur) permettant de supprimer le joueur passé en
paramètre. Déclencher une exception si le joueur est introuvable (Utiliser la méthode
Chercher(code)). (2.5pts)
5. Ajouter la méthode Enregistrer() permettant d’enregistrer les joueurs dans le fichier
texte « JOUEURS.txt » (2pts)

Bon courage 

Vous aimerez peut-être aussi