Package edu.uha.miage

Class 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.
    • 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 12h
        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​(boolean h24,
                       int h,
                       int m)
        Construit un nouvel horaire à partir des arguments (les secondes sont nulles).
        Parameters:
        h24 - vrai => format 24h, faux => format 12h
        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​(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 12h
        h - 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...)
        Overrides:
        toString in class Object
        Returns:
        un horaire de la forme "hh:mm:ss"
      • 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.