Exercice langage C corrigé l’héritage (Créer une classe Date), tutoriel & guide de travaux pratiques en pdf.
a) Créer une classe Date ayant 3 paramètres jour, mois, année.
Elle contient un constructeur initialisant les données membres.
Elle contient les fonctions getDay(), getMonth(), getYear(), setDay(), setMonth(), setYear() et DateToString()
Le constructeur attend en paramètre l’année, le mois puis le numéro de jour et les affecte dans l’espace de données privé de l’objet.
Les méthodes accesseurs permettent respectivement de récupérer le jour, le mois ou l’année sous forme d’un entier (méthodes getxxx) et de changer ces mêmes propriétés (méthodes setxxx). La méthode DateToString retourne une chaîne de caractères représentant la date de l’objet sur lequel a été invoquée cette méthode au format américain.
b) Nous voyons que le constructeur et la méthode DateToString travaillent sur le format américain. Comme cette classe est intégrée dans les librairies d’un environnement de développement, il n’est pas possible de la modifier. Quelle technique nous offre la programmation orientée objet pour pouvoir gérer nos dates au format français tout en utilisant cette classe existante qui offre en outre un ensemble d’autres services ? Écrire le code correspondant pour gérer un constructeur et une méthode retournant une chaîne au format français.
La correction exercice C/C++ (voir page 2 en bas)