Vous êtes sur la page 1sur 2

Facult d'Ingnieurs Algo OO Examen final Dure : 1H 30 Documents interdits Attention : La qualit de lcriture et de la prsentation sera prise en compte

Ecrire en C++ : Exercice I (4 points) Rpondre par Vrai ou Faux aux questions suivantes: a) Une mthode abstraite n'a pas un corps (code). b) Une classe abstraite peut contenir une mthode non abstraite. c) On peut crer un objet d'une classe abstraite. d) Une sous-classe d'une classe abstraite est elle-mme abstraite. e) Tout objet d'une sous-classe est un objet de sa super-classe. f) Une sous-classe peut tre drive de deux super-classe. g) La surcharge (surdfinition) de mthodes correspond la capacit de dfinir plusieurs mthodes dans la mme classe, qui possdent exactement la mme signature de mthode (arguments et type de retour). h) La redfinition de mthodes correspond la capacit de dfinir plusieurs mthodes dans la mme classe, qui possdent le mme nom avec des arguments diffrents. ExerciceII Crer une classe Personne avec les attributs privs suivants : nom, prenom et age. Le nom, le prnom seront reprsents sous forme de chanes de caractres du type string, et ge du type int. Une variable statique nPer dclare protected qui nous aide compter le nombre de personnes cres. (1 point) La classe Personne doit contenir : 1. Un constructeur soit en spcifiant le nom, le prnom et l'ge, soit en ne spcifiant rien, (2 point) 2. Une fonction membre affiche() qui affiche ses caractristiques (nom, prenom et age), (1 point) 3. Une fonction membre setAge(int) modifie la valeur de lattribut age en lui donnant une nouvelle valeur fournie en argument. (1 point) Exercice III Crer une classe Salaire avec les attributs privs suivants : titre du type string et sal du type int. La classe Salaire doit contenir : 1. un constructeur, (1 point) 2. fonction membre affiche() qui affiche ses caractristiques. (1 point)

1/2

Exercice IV Crer une classe Employe ayant les mmes caractristiques qu'une Personne plus un attribut priv du type salaire. (2 points) La classe Employe doit contenir : 1. Un constructeur, (2 points) 2. Une fonction membre affiche() qui affiche ses caractristiques (nom, prenom, age, titre et sal). (2 points) 3. Une fonction membre statique Compte() qui retourne le nombre demploys crs. (2 points) Ecrire une fonction main() pour tester la classe Employe. (1 point)

2/2

Vous aimerez peut-être aussi