Création du projet
Créez le projet ModuleProf
(avec QT Creator).
Etape 1
Dans l’espace de noms anonyme du fichier TestModuleProf.cpp
, déclarer les classes Module
et Prof
définie par le
diagramme UML
:
, qui possède les caractéristiques suivantes :
-
Les références aux modules enseignés par un professeur seront rangés dans un
vector <Module *>
. -
Le constructeur de la classe
Prof
aura en paramètre uniquement son nom. -
Les références aux professeurs dispensant un module seront rangés dans un
vector <Prof *>
. -
Le constructeur de la classe
Module
aura en paramètre uniquement son nom. -
La fonction
addModule()
de la classeProf
ajoute auvector <Module *>
le module passé en paramètre.
Ce paramètre est un pointeur sur unModule
(non représentable enUML
). -
La fonction
addProf()
de la classeModule
ajoute auvector <Prof *>
le module passé en paramètre.
Ce paramètre est un pointeur sur unProf
(non représentable enUML
). -
La fonction
display()
de la classeProf
affiche les noms de chacun des modules qu’il dispense, à raison d’un par ligne. -
La fonction
display()
de la classeModule
affiche les noms de chacun des professeurs qui le dispense,
à raison d’un par ligne.
Dans l’espace de nom anonyme écrire la fonction TestModuleProf()
qui :
-
crée, un
vector <Module *>
(4 ou 5 suffiront), en saisissant les noms des modules au clavier (ne pas oublier d’allouer de la place). -
crée, un
vector <Prof *>
(4 ou 5 suffiront), en saisissant les noms des professeurs au clavier (ne pas oublier d’allouer de la place). -
Ajoute à chaque professeur 1 ou 2 modules qu’il dispense.
-
Ajoute à chaque module 1 ou 2 professeurs qui l’enseigne.
-
Affiche le nom de chaque professeur suivi de la liste de tous les modules dans lesquels il intervient.
-
Affiche le nom de chaque module suivi de la liste de tous les professeurs qui le dispensent.
-
Restitue l’espace alloué dans chacun des 2
vector
s.
N’oubliez pas de sauvegarder tous vos fichiers sources sur github.