M2103-TP9-EXO-2

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 fichier main.cpp :

    void testMessage (void)
    {
        Message message ("salut");
        message.displayContent ();
        cout << " posté le : ";
        displayDate (message.getDate ());
        cout << " à ";
        displayHour (message.getDate ());
        cout << endl;

    } // testMessage()}