Vous êtes sur la page 1sur 2

Exercice de Programmation Orientée Objet (POO) -

Gestion d'une liste d'étudiants, employés et managers


1. Création des classes :
Créez une classe de base Person avec les attributs communs à tous les individus
(nom, prénom, âge) et une méthode d'affichage (__str__) pour représenter
l'objet de manière lisible.
Créez une classe Student qui hérite de Person et qui a les attributs
supplémentaires suivants :
id (format: deux lettres majuscules suivies de quatre chiffres, ex: "AB1234")
creation_date (date de création de l'étudiant)
Créez une classe Employee qui hérite également de Person et qui a les
attributs supplémentaires suivants :
employee_id (identifiant de l'employé)
role (rôle ou poste de l'employé)
Créez une classe Manager qui hérite de Person avec les attributs
supplémentaires suivants :
manager_id (identifiant du manager)
department (département dans lequel le manager travaille)

2. Gestion de la liste d'individus :


Créez une classe StudentManager qui a une liste d'objets Student,
Employee et Manager comme attributs.
Implémentez les méthodes CRUD suivantes dans la classe StudentManager :
Create : Une méthode pour ajouter un nouvel étudiant, employé ou manager à la
liste.
Read : Une méthode pour afficher tous les individus de la liste.
Update : Une méthode pour mettre à jour les informations d'un individu
(recherche par ID).
Delete : Une méthode pour supprimer un individu de la liste (recherche par ID).

3. Validation de l'ID de l'étudiant :


Ajoutez une expression régulière dans la classe Student pour valider le format
de l'ID. Utilisez une exception pour gérer les erreurs lors de la création d'un
étudiant avec un ID invalide.

4. Date de création automatique :


Utilisez l'objet datetime pour enregistrer la date de création lorsqu'un étudiant
est ajouté à la liste.

5. Héritage multiple :
Ajoutez un exemple dans lequel un étudiant est également un employé (héritage
multiple).

6. Testez votre implémentation :


Créez quelques étudiants, employés et managers, ajoutez-les à la liste, affichez-
les, mettez à jour leurs informations, et supprimez certains d'entre eux.

7. Gérez les erreurs :


Utilisez des blocs try-except pour gérer les exceptions qui pourraient survenir lors
de l'ajout d'individus à la liste.

Vous aimerez peut-être aussi