Package edu.uha.miage
Class Horaire
- java.lang.Object
-
- edu.uha.miage.Horaire
-
public class Horaire extends Object
Une classe horaire pour gérer des horaires (heures, minutes, secondes). Les horaires appartiennent à l'un des deux formats 24h ou 12h Le format 24h signifie que les heures sont dans [0, 23] Le format 12h signifie que les heures sont dans [0, 11] La responsabilité de cette classe est de garantir un horaire cohérent, c'est-à-dire 1. dont les secondes sont dans [0, 59] 2. dont les minutes sont dans [0, 59] 2. dont les heures sont dans [0, 11] au format 12h ou dans [0,23] au format 24h- Author:
- yvan
-
-
Constructor Summary
Constructors Constructor Description Horaire()Construit l'horaire 00:00:00 au format 24h .Horaire(boolean h24)Construit l'horaire 00:00:00 au format 24h ou 12h.Horaire(boolean h24, int h)Construit un nouvel horaire à partir des arguments (les secondes et les minutes sont nulles).Horaire(boolean h24, int h, int m)Construit un nouvel horaire à partir des arguments (les secondes sont nulles).Horaire(boolean h24, int h, int m, int s)Construit un nouvel horaire à partir des arguments.Horaire(int h)Construit un nouvel horaire au format 24h à partir des arguments (les secondes et les minutes sont nulles).Horaire(int h, int m)Construit un nouvel horaire au format 24h à partir des arguments (les secondes sont nulles).Horaire(int h, int m, int s)Construit un nouvel horaire au format 24h à partir des arguments.
-
Method Summary
Modifier and Type Method Description intgetHeures()intgetMinutes()intgetSecondes()booleanisH24()voidsetH24(boolean h24)Met à jour le format 24h ou 12hvoidsetHeures(int heures)Met à jour les heuresvoidsetMinutes(int minutes)Met à jour les minutesvoidsetSecondes(int secondes)Met à jour les secondesStringtoString()Retourne un horaire sous la forme d'une chaîne de caractères sous la forme "hh:mm:ss" où hh, mm, ss sont les heures, les minutes et les secondes sur deux chiffres.voiduneHeureDePlus()Augmente cet horaire d'une heure.voiduneMinuteDePlus()Augmente cet horaire d'une minute.voiduneSecondeDePlus()Augmente cet horaire d'une seconde.
-
-
-
Constructor Detail
-
Horaire
public Horaire(boolean h24, int h, int m, int s)Construit un nouvel horaire à partir des arguments.- Parameters:
h24- vrai => format 24h, faux => format 12hh- les heures de cet horaire. Si h n'est pas dans l'intervalle requis, il est considéré égal à 0.m- les minutes de cet horaire. Si m n'est pas dans [0, 59], il est considéré égal à 0.s- les secondes de cet horaire. Si s n'est pas dans [0, 59], il est considéré égal à 0.
-
Horaire
public Horaire(boolean h24, int h, int m)Construit un nouvel horaire à partir des arguments (les secondes sont nulles).- Parameters:
h24- vrai => format 24h, faux => format 12hh- les heures de cet horaire. Si h n'est pas dans l'intervalle requis, il est considéré égal à 0.m- les minutes de cet horaire. Si m n'est pas dans [0, 59], il est considéré égal à 0.
-
Horaire
public Horaire(boolean h24, int h)Construit un nouvel horaire à partir des arguments (les secondes et les minutes sont nulles).- Parameters:
h24- vrai => format 24h, faux => format 12hh- les heures de cet horaire. Si h n'est pas dans l'intervalle requis, il est considéré égal à 0.
-
Horaire
public Horaire(boolean h24)
Construit l'horaire 00:00:00 au format 24h ou 12h.- Parameters:
h24- vrai => format 24h, faux => format 12h
-
Horaire
public Horaire(int h, int m, int s)Construit un nouvel horaire au format 24h à partir des arguments.- Parameters:
h- les heures de cet horaire. Si h n'est pas dans l'intervalle requis, il est considéré égal à 0.m- les minutes de cet horaire. Si m n'est pas dans [0, 59], il est considéré égal à 0.s- les secondes de cet horaire. Si s n'est pas dans [0, 59], il est considéré égal à 0.
-
Horaire
public Horaire(int h, int m)Construit un nouvel horaire au format 24h à partir des arguments (les secondes sont nulles).- Parameters:
h- les heures de cet horaire. Si h n'est pas dans l'intervalle requis, il est considéré égal à 0.m- les minutes de cet horaire. Si m n'est pas dans [0, 59], il est considéré égal à 0.
-
Horaire
public Horaire(int h)
Construit un nouvel horaire au format 24h à partir des arguments (les secondes et les minutes sont nulles).- Parameters:
h- les heures de cet horaire. Si h n'est pas dans l'intervalle requis, il est considéré égal à 0.
-
Horaire
public Horaire()
Construit l'horaire 00:00:00 au format 24h .
-
-
Method Detail
-
getHeures
public int getHeures()
- Returns:
- les heures de cet horaire
-
getMinutes
public int getMinutes()
- Returns:
- les minutes de cet horaire
-
getSecondes
public int getSecondes()
- Returns:
- les secondes de cet horaire
-
isH24
public boolean isH24()
- Returns:
- vrai si format 24h, faux sinon.
-
setHeures
public void setHeures(int heures)
Met à jour les heures- Parameters:
heures- les heures du nouvel horaire
-
setMinutes
public void setMinutes(int minutes)
Met à jour les minutes- Parameters:
minutes- les minutes du nouvel horaire
-
setSecondes
public void setSecondes(int secondes)
Met à jour les secondes- Parameters:
secondes- les secondes du nouvel horaire
-
setH24
public void setH24(boolean h24)
Met à jour le format 24h ou 12h- Parameters:
h24- vrai => format 24h , faux sinon.
-
toString
public String toString()
Retourne un horaire sous la forme d'une chaîne de caractères sous la forme "hh:mm:ss" où hh, mm, ss sont les heures, les minutes et les secondes sur deux chiffres. Par exemple "00:00:00", "02:33:59" Conseil : lire la javadoc de String.format() : https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object...)
-
uneHeureDePlus
public void uneHeureDePlus()
Augmente cet horaire d'une heure.
-
uneMinuteDePlus
public void uneMinuteDePlus()
Augmente cet horaire d'une minute.
-
uneSecondeDePlus
public void uneSecondeDePlus()
Augmente cet horaire d'une seconde.
-
-