Chapitres traités   

Héritage sans constructeur

Par rapport au diagramme UML ci-contre, et en tenant compte du programme représenté également ci-contre, mettez en oeuvre l'ensemble du programme. Prenez soin de représenter l'ensemble des déclarations et l'ensemble des définitions des classes dans des fichiers séparés.

Pour ce TP, ni la classe Personne, ni la classe Elève ne disposent de constructeurs. Créez un objet élève dès le début du programme principal.

L'objet élève doit permettre de gérer la saisie et la visualisation des différents rubriques du menu proposé par le programme principal.

Corrections : Cliquez sur le fichier source à visualiser

Fichier -- Personne.h Fichier -- Principal.cpp Fichier -- Eleve.h Fichier -- Eleve.cpp

Récupération de l'ensemble des sources en format ZIP

Choix du chapitre Héritage avec constructeur

Nous allons reprendre le même programme que l'exercice précédent. Toutefois, l'objet élève n'est créé qu'au moment de la demande de l'identité. D'ailleurs, une fois qu'un élève est créé, il ne doit plus être possible de demander une nouvelle identité.

Attention, la classe Personne a été modifiée. Les méthodes setNom() et setPrénom() n'existent plus. Cette fois-ci, vous êtes donc obligés de fabriquer le ou les constructeurs correspondant.

Le constructeur de la classe Personne attend deux arguments relatifs à l'identité de la personne, savoir, le nom et le prénom.

Corrections : Cliquez sur le fichier source à visualiser

Fichier -- Personne.h Fichier -- Principal.cpp Fichier -- Eleve.h Fichier -- Eleve.cpp

Récupération de l'ensemble des sources en format ZIP

Choix du chapitre Gestion d'une classe d'élèves

Pour ce TP, nous rajoutons une nouvelle classe dans la hiérarchie précédente. Il s'agit de la classe Professeur qui hérite de Personne. Par ailleurs, en suivant le diagramme UML ci-dessus, nous avons également besoin d'une classe dénommée Classe qui est composée d'une liste d'élèves ainsi qu'un ensemble de professeurs qui donnent des cours à ces élèves.

Votre programme principal ne s'occupe que d'afficher le menu, et récupére ensuite le choix du traitement proposé par l'utilisateur. Pour effectuer les différents traitements, le programme principal fait appel au service de l'objet classe de type Classe. Cette classe possède un constructeur qui attend le nom de la classe à traiter. Vous choisirez en conséquence "BTS IRIS".

Deux méthodes de cette classe Classe sont privées. Elles sont donc utilisées par les autres méthodes de la classe. Il s'agit de rechercheEleve() et listePersonnes(). Cette dernière méthode est sollicité à chaque fois que vous faites une modification soit sur un élève, soit sur un professeur.

En tenant compte de quelques scénarii proposés ci-dessous, établissez l'ensemble du programme.

Corrections : Cliquez sur le fichier source à visualiser

Récupération de l'ensemble des sources en format ZIP