Mission 6 : Phase de réalisation

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)
  • 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);
  • 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écriant cette chanson sous le format TITRE - AUTEUR - DUREE

Question 1:

Ecrivez ici le code de la classe Temps

public class Temps
Question 2:

Ecrivez ici le code de la classe Chanson

public class Chanson

Information

Author(s) Virginie Van den Schrieck
Deadline No deadline
Submission limit No limitation

Sign in