Institut Supérieur d’Informatique de Mahdia
Année universitaire : 2023-2024 – 2ème Semestre
Matière : TP Programmation Python Avancé
Enseignantes : Nesrine Blel & Malak Zaouali
Niveau : LCS-GLSI 2
TP6 : Série d’exercices
Programmation Orienté Objet avec Python
NB : Vous devrez envoyer un compte rendu à ce Courriel : [Link]@[Link]
sous l’objet : TP6 - GLSI2 (B/C/D) - (G1/G2) - votre nom et prénom.
Exercice 1 :
Créez une classe Employé caractérisée par les attributs suivants : Matricule, Nom, Prénom,
DateNaissance, DateEmbauche, Salaire, saisies par l’utilisateur.
1. Ajouter la méthode Age () qui retourne l’âge de l’employé.
2. Ajouter la méthode Anciennete () qui retourne le nombre d’années d’ancienneté de
l’employé.
3. Ajouter la méthode AugmentationDuSalaire () qui augmente le salaire de l’employé
en prenant en considération l’ancienneté. Si Ancienneté < 5 ans, alors on ajoute 2%. -
Si Ancienneté < 10 ans, alors on ajoute 5%. - Sinon, on ajoute 10%.
4. Ajouter la méthode AfficherEmployé () qui affiche les informations de l’employé.
Exercice 2 :
Créez une classe Etudiant possède qui prend deux attributs : nom_famille et prenom.
1. La propriété nomcomplet est définie à l'aide du décorateur @property. Elle permet
d'obtenir le nom complet de l'étudiant en concaténant le prénom et le nom de famille.
2. Un setter @[Link] qui permet de modifier à la fois le prénom et le nom de
famille d'un étudiant en utilisant la syntaxe [Link] = 'Nouveau Nom'. À
l'intérieur de ce setter, la méthode split est utilisée pour découper la chaîne de caractères
contenant le nouveau nom complet afin d'extraire le prénom et le nom de famille.
3. Une méthode email est définie pour générer l'adresse e-mail de l'étudiant en utilisant le
format prenom.nom_famille@[Link].
1
Exercice 3 :
Créez une classe Article avec des attributs titre, auteur et contenu.
1. Assurez-vous que le titre, l'auteur et le contenu ne peuvent pas être directement
modifiés en dehors de la classe.
2. Implémentez des méthodes pour accéder et modifier le titre, l'auteur et le contenu de
manière sécurisée en utilisant la fonction property.
Exercice 4 :
Créez une classe ProduitBio pour représenter un produit biologique.
1. La classe devrait avoir deux attributs privés : _nom pour le nom du produit et
_ingredients pour la liste des ingrédients.
2. Utilisez la fonction property pour définir deux propriétés : nom pour accéder au nom
du produit et ingredients pour accéder à la liste des ingrédients.
3. Utilisez le décorateur @[Link] pour permettre la modification du nom du produit.
4. Utilisez le décorateur @[Link] pour permettre la modification de la liste des
ingrédients.
5. Implémentez une méthode ajouter_ingredient qui prend un ingrédient en entrée et
l'ajoute à la liste des ingrédients du produit.
6. Implémentez une méthode afficher_ingredients qui affiche tous les ingrédients du
produit.
« Les détails font la perfection »
De Vinci