Projet Réveil-Matin (partie VIII) - Gestion de l'alarme (classe ClockAlarm)
Dans l'article traitant de l'implémentation de la classe Clock , le besoin d'une classe implémentant le système d'alarme avait été exprimé. La classe utilisée avait été appelée ClockAlarm . Et elle devait exposer trois méthodes dans son interface publique : On() pour déclencher le signal d'alarme. Off() pour stopper le signal d'alarme. isOn() pour indiquer l'état du signal d'alarme. Il faut faire ici un précision sémantique. En effet, il y a une confusion sur le concept d'activation de l'alarme : L'activation (ou la désactivation) de l'alarme est une action déclenchée sur l'horloge par une pression longue du bouton de commande. Elle est matérialisée dans la classe Clock par l'attribut __alarmStatus . L'état d'activation de l'alarme peut être manifesté sur le dispositif d'affichage, par exemple par une petite cloche sur l'écran LCD. Ce concept est géré au niveau de la classe Clock et n'inte...