0% ont trouvé ce document utile (0 vote)
57 vues2 pages

Poo TP8

k

Transféré par

Bel Oumaima
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
57 vues2 pages

Poo TP8

k

Transféré par

Bel Oumaima
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi