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 :