Information

Author(s) Shafiei Sina
Deadline Keine Frist
Abgabenlimit No limitation

Einloggen

EXAMEN_Moyen_Réveil

Dans cette question, nous allons vous demander de modéliser un réveil digital à l’aide d’un objet. Pour cela, vous aller devoir créer une classe Reveil. Chaque instance de Reveil contient trois variables privées entières: heure, minute et seconde.


def getSeconde(self)

def getMinute(self)

def getHeure(self)

Attention à bien créer les méthodes ci-dessus pour pouvoir accéder aux variables privées. Elles retournent la variable privée correspondante car un utilisateur hors de la classe ne peut accéder à la variable directement comme elle est privée.

De plus, la classe est également constituée des deux fonctions suivantes :


def __init__(self, heure, minute, seconde)

Cette fonction est le constructeur de la classe Reveil. Elle initialise le réveil à un certain nombre d’heures, de minutes et de secondes. Nous supposons que les valeurs d’initialisation ne sont pas aberrantes.


def nouvelleHeure(self, nbseconde)

Cette fonction permet d’incrémenter d’un nombre de secondes, les valeurs stockées dans l’objet Reveil. Cette fonction ne doit rien afficher, elle doit uniquement modifier des valeurs de variables.


Exemple: Si le réveil affiche 8:20:55, si on lui rajoute 3723 secondes, il affichera 9:22:58.

!!! Prenez en compte, qu’un réveil affiche les heures de 0 à 23 et les minutes, et secondes, de 0 à 59 !!!

Nous vous demandons donc d'écrire la classe Reveil en fonction de ces instructions. N'oubliez pas d'indiquer clairement class Reveil:, ainsi que tout ce qui se trouverait avant ou après la déclaration de la classe.


Implémentation

Implémentez la classe Reveil en Python.