Académique Documents
Professionnel Documents
Culture Documents
Niveau : 3°IIR
C++
Plan de cours
❏ Classe et Objet
➔ Pratique
❏ Héritage Simple
➔ Pratique
Partie 1
Classe et Objet
Notion de classe
Notion de classe
Notion de classe
Notion de classe
Notion de classe
Définition d’une classe
Définition d’une classe
Définition d’une classe
Portée des attributs
Portée des attributs
Définition externe des méthodes
Définition externe des méthodes
Actions et Prédicats
Actions et Prédicats
Déclaration d’objets
Utilisation des objets
Accès aux attributs
Appel aux méthodes
Appel aux méthodes
Accès aux attributs et méthodes
Encapsulation
Encapsulation et interface
Encapsulation et interface
Encapsulation et interface
Encapsulation et interface
Encapsulation et interface
Accesseurs et manipulateurs
Accesseurs et manipulateurs
Masquage/Shadowing
Masquage/Shadowing
Masquage et pointeur this
Pointeur sur l’objet courant : this
Fin de partie
POO
Pratique
Pratique
Celui qui pratique apprend vraiment.
Problème 1: Gestion des employés
Vous êtes chargé de développer un système de gestion des employés pour une entreprise. L'objectif est de concevoir
une classe pour représenter les employés, gérer leurs attributs et leurs actions.
Tâches à réaliser :
Définir une classe appelée Employee avec les attributs suivants :
Dans le programme principal, créer plusieurs objets Employee avec différentes informations et afficher leurs détails.
Problème 1: Gestion des employés
Vous avez pour mission de créer un système de gestion des employés pour une entreprise. L'objectif est de
concevoir une classe qui représente les employés et qui permet de gérer leurs informations et leurs actions.
Dans ce cadre, vous devez créer une classe nommée Employee qui contiendra les détails essentiels de
chaque employé. Il s'agit notamment du nom de l'employé, de son identifiant unique au sein de l'entreprise et
de son salaire.
Votre travail consiste à implémenter différentes fonctionnalités pour cette classe Employee. Cela inclut la
mise en place de méthodes pour initialiser les informations de chaque employé, pour récupérer et modifier
ces informations, ainsi que pour afficher ces détails.
De plus, vous devrez ajouter une fonctionnalité permettant d'augmenter le salaire d'un employé.
Enfin, dans le programme principal, vous devrez créer plusieurs instances de la classe Employee, en leur
attribuant des informations spécifiques, puis afficher les détails de chaque employé.
Ce système permettra à l'entreprise de gérer efficacement les informations de ses employés et de leur
attribuer les augmentations de salaire nécessaires.
Partie 2
Héritage Simple
Généralités
1- Créez une classe de base Paiement avec des attributs tels que montant
et destinataire.
2- Dérivez deux classes, PaiementCarteDeCredit et PaiementPayPal, à
partir de la classe Paiement.
3- Ajoutez des attributs spécifiques à chaque classe dérivée (par exemple,
numeroCarte pour PaiementCarteDeCredit et adresseEmail pour
PaiementPayPal).
4- Implémentez une fonction membre dans chaque classe pour effectuer le
paiement.
5- Créez des objets de chaque classe et appelez les fonctions pour simuler
des paiements.
Problème 3: extrait de l’examen 2023/2024
Imaginez que vous travaillez sur un système de gestion des employés d'une entreprise. Vous devez créer une hiérarchie de
classes pour représenter différents types d'employés, chacun avec des attributs spécifiques. Voici les spécifications de
base :
La classe de base s'appelle "Employee" et contient les attributs communs à tous les employés : nom et numéro
d'identification.
Les employés sont de deux types principaux : les employés permanents et les employés temporaires.
Les employés permanents ont un salaire mensuel fixe, tandis que les employés temporaires sont payés à l'heure.
Les employés permanents doivent avoir une méthode pour calculer le salaire mensuel, tandis que les employés
temporaires doivent avoir une méthode pour calculer le salaire basé sur le nombre d'heures travaillées.
Les employés permanents doivent également avoir une méthode pour afficher leurs informations, tout comme les
employés temporaires.
Votre tâche est de définir les classes nécessaires pour représenter ce système, en utilisant les concepts de la POO .
Problème 4: extrait de l’examen 2023/2024
Partie 1: (2.5pt)
Partie 2: (1.5pt)
Création d'un objet de la classe 'EtudiantBoursier'
a) Créer un objet dynamiquement de la classe 'EtudiantBoursier' nommés 'etudiantBoursier1' avec les attributs suivants :
● Matricule : 123,
● Nom : Salma,
● Moyenne : 18,
● Montant de bourse : 8000.0,
● Type de bourse : EmsiBourse.