ROYAUME DU MAROC
Office de la Formation Professionnelle et de la Promotion du Travail Formateur : [Link]
Filière : DEV Niveau :1er Année
Module : Programmation orientée objet
Année de formation: 2023/2024
TP8: SURCHARGE DES OPÉRATEURS
Exercice 1 :
L'objectif de cet exercice est de définir les opérateurs de comparaisons et
les opérateurs arithmétiques d'une classe Fraction en utilisant les
fonctions membres.
1. Créer la classe Fraction possédant deux données membres « num »
et « den » qui correspondent respectivement au numérateur et au
dénominateur de la fraction.
2. Définir un constructeur d'initialisation
3. Définir une fonction membre afficher() num/den
4. Définir les opérateurs arithmétiques (+, - , * et / ) entre deux
fractions
5. Définir les opérateurs arithmétiques (+, - , * et / ) entre une frac-
tion et un nombre
6. Définir les opérateurs de comparaison (==, <, >)sur deux frac-
tions.
7. Créer un programme de test
Exercice 2 :
Dans une entreprise, chaque employé est représenté par ses informations principales, et la liste
des employés de l'entreprise est maintenue dans une structure appropriée. Le but est de
faciliter la gestion de cette liste en permettant d'ajouter ou de supprimer un employé
facilement à l'aide des opérateurs surchargés.
1
ROYAUME DU MAROC
Office de la Formation Professionnelle et de la Promotion du Travail Formateur : [Link]
Filière : DEV Niveau :1er Année
Module : Programmation orientée objet
Année de formation: 2023/2024
TP8: SURCHARGE DES OPÉRATEURS
Détails de l’implémentation
1. Classe Employee
o Attributs :
id : un identifiant unique de l'employé (un entier auto-incrément).
nom : le nom de l'employé.
o Méthodes :
__init__(self, id, nom) : initialise un employé avec un id et un name.
__str__()
o Surcharge de == (égalité) : Permet de vérifier si deux objets Employee sont
égaux, par exemple pour comparer deux employés dans la même entreprise
(même id et nom).
2. Classe Entreprise :
Attributs :
o employees : une liste d’objets Employee représentant les employés de
l’entreprise.
Méthodes :
o __init__(self) : initialise l’entreprise avec une liste d’employés.
o __str__(self) : retourne une représentation lisible de l'entreprise et de sa
liste d'employés.
o Surcharge de l’opérateur « + »: permet d'ajouter un employé à la liste
d'employés de l'entreprise.
o Surcharge de l’opérateur « – »: implémente la logique pour enlever un
employé de la liste si cet employé existe (identifié par son id).
o Surcharge de l’operateur « & » : (intersection d'employés entre deux en-
treprises) Permet de calculer l'intersection des employés entre deux entre-
prises. Cela renverra les employés qui apparaissent dans les deux entre-
prises.