Vous êtes sur la page 1sur 1

CEFOD

CBS
Filière Génie Informatique
TD 4 : Constructeur par copie, fonction amie et surcharge d’opérateurs
Matière : POO - C++
Niveau 2ème année 2023-2024
Chargé de cours : Dr Abakar Mahamat Ahmat

EXERCICE 1
Ecrire un programme qui contient une classe modélisant l’heure (l’heure, minutes et secondes).
La classe sera appelée « TIME » et devra déclarer tous ses attributs comme étant privés. De
plus elle devra contenir les méthodes publiques suivantes :
• Un constructeur avec des valeurs par défaut pour chacun des attributs.
• Un constructeur avec comme paramètre une chaine de caractères qui contient l’heure
sous la forme : « hh:mm:ss » Par exemple : 05:38:59.
• Un constructeur par copie
• Des getters (un pour chacun des attributs)
• Des setters (un pour chacun des attributs)
• Une fonction amie (compare) qui permet de comparer deux objets « Time » et de
retourner un entier égal à :
o -1 si le premier objet en paramètre est le plus grand
o 0 si les deux objets sont égaux.
o 1 si le second objet en paramètre est le plus grand.
• Une méthode (changeTime) permettant d’incrémenter ou de décrémenter un objet en
secondes (seul paramètre de la méthode). L’opération doit gérer les cas de
dépassement de valeurs pour l’un des attributs de l’objet concerné. Par exemple :
Exemple 1 Exemple 2
Time t(0,26,53) ; Time t(0,26,53) ;
t.changeTime(50) ; t.changeTime(-56) ;
L’addition de 50 et 53 donnera 103s qui est L’addition de -56 et 53 donnera -3s qui est
équivalent à 1min 43s qui doit être ajoutée à équivalent à 57s-1min 43s qui doit être
t. L’objet t devra alors avoir la valeur soustraite de t. L’objet t devra alors avoir la
00:27:43 valeur 00:25:57

Vous aimerez peut-être aussi