Le but de ce qui suit est de traduire en C++ le schéma UML suivant :
Dans l’espace de noms anonyme du fichier main.cpp
déclarer la classe Message
, comme elle est décrite sur le schéma UML
. Y ajouter un constructeur qui se contente de remplir myContent
avec un paramètre correspondant, et myDate
, avec la date courante (constructeur par défaut de Date
). La fonction displayContent()
affiche à l’écran le contenu du message. Vous intégrerez directement les définitions des fonctions dans la classe.
Dans l’espace de noms anonyme, insérer les différentes classes (exercices suivants), de haut en bas, dans l’ordre des exercices. Normalement, seules des déclarations de classes vides seront à ajouter. Lorsque cela sera nécessaire un embryon de classe sera fourni.
Ajouter à la classe l’accesseur à l’attribut myDate
.
Dans l’espace de noms anomyme ajouter les fonctions displayDate()
suivante :
void displayDate (const Date & date) { cout << date.getDay () << ' ' << date.getMonth () << ' ' << date.getYear (); } // displayDate()
et displayHour()
suivante :
void displayHour (const Date & date) { cout << date.getHour () << "h " << date.getMinute () << "mn et " <Tester avec la fonction
testMessage()
suivante, également à incorporer à l'espace de noms anonyme du fichiermain.cpp
:void testMessage (void) { Message message ("salut"); message.displayContent (); cout << " posté le : "; displayDate (message.getDate ()); cout << " à "; displayHour (message.getDate ()); cout << endl; } // testMessage()}