Vous êtes sur la page 1sur 3

TP N°4 : programmation orientée objet C++ 2021

Enseignante : Amina JARRAYA

Objectif
Le but de ce TP est d’assimiler la notion suivante :
- L’héritage simple
Exercice 1
Vous allez reprendre l’exercice 2 du TP3.

Soit la classe chaine_T qui dérive de la classe chaine :

L’attribut Type prendra 2 valeurs : 0 ou 1.

- 1 si la chaîne désigne un nombre, par exemple « 456 » ou « 456.8 », exploitable


par la fonction atof, la valeur retournée sera Val.
- 0 dans les autres cas, par exemple « BONJOUR » ou « XFLR6 ».

Rappel :

 atof(s) : Bibliothèque <cstdlib>

 Conversion de chaines en nombres

 retourne la valeur numérique représentée par la chaine s comme float.

Prévoir pour la classe chaine_T :

- un constructeur de prototype chaine_T() qui initialise les 3 nombres à 0.

- un constructeur de prototype chaine_T(char *) qui initialise les 3 nombres à 0


ainsi que la chaîne de caractères.

- une fonction membre de prototype void affiche() qui appelle la fonction affiche de
la classe chaine et qui affiche les valeurs des 3 nombres.

- Déclarer « protected » la donnée adresse de la classe chaine. Ecrire une fonction


membre pour chaine_T de prototype void calcul() qui donne les bonnes valeurs à
Type et Val.

1. Ecrire les deux fichiers chaine_T.h et chaine_T.cpp.

1
TP N°4 : programmation orientée objet C++ 2021
Enseignante : Amina JARRAYA

2. Donner un exemple de programme principal.

Exercice 2
Implémenter les deux classes suivantes et écrire un programme principal :

Exercice 3
Une entreprise a un certain nombre d’employés. Un employé est connu par son nom, son
matricule (qui l’identifie de façon unique) et son indice salarial. Le salaire est calculé en
multipliant cet indice par une certaine valeur qui peut changer en cas d’augmentation générale
des salaires, mais qui est la même pour tous les employés.

Question 1
Ecrivez la classe des employés avec les informations utiles et des méthodes :
- Un constructeur
- Une méthode pour afficher un employé.
- Une méthode pour calculer son salaire.

Question 2
Certains employés ont des responsabilités hiérarchiques. Ils ont sous leurs ordres d’autres
employés.
Ecrivez une sous-classe des employés qui représente ces responsables en enregistrant leurs
inférieurs hiérarchiques directs dans un tableau déclaré dynamiquement.

2
TP N°4 : programmation orientée objet C++ 2021
Enseignante : Amina JARRAYA

Ecrivez un constructeur et une méthode qui affiche les inférieurs directs d’un responsable.
Question 3
Ecrivez un programme principal représentant tout le personnel de l’entreprise, c-à-d vous
allez créer un ensemble d’employés rattachés à certains responsables et vous allez définir une
méthode calculant la somme des salaires de tout le personnel à verser.

Vous aimerez peut-être aussi