Année universitaire : 2018/2019 Classes : GI1A, GI1B, GM1
Programmation Avancée
TP 1 : Manipulation des classes
Exercice 1 :
Partie I :
1) Créez une interface (fichier candidat.h ) qui déclare une classe candidat ayant 3 attributs :
- Nom (une chaine de caractère de type string )
- Age ( entier)
- Experience (entier)
Dans cette interface vous déclarez les fonctions membres suivantes:
- Un constructeur prenant en paramètres une chaine de caractère (string) pour le nom,
et deux entiers pour l’âge et l’expérience.
- Une fonction « afficher_candidat »: qui affiche les paramètres relatifs au candidat.
2) Ecrivez les fonctions membres dans le fichier d’implémentation (candidat.cpp).
On veut que la fonction « afficher_candidat » affiche le résultat comme dans l’exemple ci-
dessous:
Le candidat Bob a 27 ans et une expérience de 3 ans.
3) Testez le fonctionnement de votre classe dans le fichier principal.
Partie II :
1) Modifiez la déclaration de la classe candidat pour que l’accès à ses attributs soit privé et
ajoutez des méthodes d’accès pour lire et mettre à jour chacune des données membres
(attributs).
2) Ajoutez dans le fichier d’implémentation le code qui définit les méthodes d’accès que
vous venez d’ajouter.
3) Faites les modifications nécessaires dans le fichier de test, et re-testez votre classe.
Exercice 2 :
Dans cet exercice, vous êtes appelés à créer une classe « Entiers » permettant d’effectuer
quelques manipulations sur un ensemble de nombres entiers telles que : ajouter un nouvel
entier, savoir le nombre d’entiers saisis, et déterminer si un entier donné appartient à
l’ensemble saisi ou non.
1) Dans votre fichier d‘interface (Entiers.h) déclarez cette classe qui contient trois attributs :
- Un pointeur de type entier qui servira pour la création du tableau de valeurs.
- Un entier pour indiquer le nombre maximal d’éléments
- Un entier indiquant le nombre courant d’éléments saisis.
Page 1|2
Année universitaire : 2018/2019 Classes : GI1A, GI1B, GM1
2) Déclarez aussi les fonctions membres suivantes :
- Un constructeur prenant en paramètre un entier
- Un destructeur
- Une méthode Ajoute qui ajoute un entier à l’ensemble
- Une fonction appartenance qui teste si un entier appartient à l’ensemble et retourne 1
si oui et 0 sinon.
- Une fonction Nb_Elements qui retourne le nombre d’éléments distincts dans
l’ensemble des entiers saisis.
3) Dans le fichier d’implémentation définissez les fonctions membres que vous avez
déclarées.
4) Testez le fonctionnement de votre classe dans le fichier principal.
Page 2|2