Une classe horaire
On souhaite créer une classe horaire proposant un certain nombre de services.
1) Description des champs
Cette classe contiendra 3 champs : heure, minute, seconde (de type int).
Elle proposera deux constructeurs :
- un constructeur avec
3 arguments permettant de valoriser ses 3 champs
- un constructeur par
défaut qui met à 0 les 3 champs
Travail à faire
Ecrire la déclaration de la classe et le code des constructeurs
2) Gestion des conversions et de l'affichage
On désire avoir les affichages suivants :
qui affiche :
mais aussi :
qui affiche :
mais encore :
qui affiche :
Ou bien encore :
qui affiche :
Travail à faire
2.1 Ecrire une méthode de conversion privée reduire()
qui permet de faire les conversions (éventuelles entre heures, minutes
et secondes).
Où est-il pertinent de l'appeler ?
2.2 Ecrire une méthode versChaine() qui retourne la chaîne aux différents formats proposés en exemple plus haut.
3 ) Une opération entre horaires
Ajouter une méthode permettant de faire l'opération suivante :