On vous demande d'écrire deux classes, Temps et Chanson.
La classe Temps représente un temps décomposé en heures, minutes et secondes. Elle doit posséder les méthodes suivantes :
- public Temps(int h, int m, int s), avec m et s compris entre 0 et 59)
- Les différents getters et setters
- public int toSecondes(), qui renvoie le nombre total de secondes pour ce temps.
- public int delta(Temps t), qui retourne la différence entre ce temps-ci et t, en secondes (positif si ce temps-ci est plus grand).
- public boolean apres(Temps t) : renvoie true si ce temps-ci est plus grand que t.
- public void ajouter(Temps t) : ajoute t à ce temps-ci. Corrige de manière à ce que les minutes et les secondes soient dans l’intervalle [0 . . . 59], en reportant au besoin les valeurs hors limites sur les unités supérieures (60 secondes = 1 minute, 60 minutes = 1 heure).
- public String toString() : retourne ce temps sous la forme de texte “heures :minutes :secondes”. Astuce : la méthode String.format("%02d:%02d:%02d", heures, minutes, secondes) retourne le String désiré avec les nombres en deux chiffres en ajoutant les zéros nécessaires.
La classe Chanson, quant à elle, représente une chanson caractérisée par un titre (String), un auteur (String), et une durée (Temps). Ses méthodes sont les suivantes :
- public Chanson(String t, String a, Temps d);
- Les différents getters et setters
- public String getTitre() : renvoie le titre de la chanson
- public String getAuteur() : retourne l'auteur de cette chanson
- public Temps getDuree() : retourne la durée de cette chanson
- public String toString() : retourne un String décrivant cette chanson sous le format TITRE - AUTEUR - DUREE