Numéro 2 (Introduction à la POO : total de 10 points)
( matières du 14 et 21 février 2007, une ancienne question dintra ).
Rappels : 1 minute = 60 secondes
1 heure = 60 minutes = 3600 secondes
2 heures 10 minutes et 5 secondes = 2 x 3600 + 10 x 60 + 5 = 7805 secondes
Une activité est caractérisée par son nom et sa durée en nombre de secondes.
Réalisez un projet en C++ qui :
1.comporte la classe Activite avec
a) deux champs dinformations :
nom : de la classe string pour le nom de lactivité
duree : de type int pour la durée en secondes
b)contient des constructeurs en sachant que linstruction suivante :
Activite act1("Examen intra", 7200),
act2("Course 100 metres", 14),
act3("EXAMEN INTRA", 2, 0, 0),
act4("Faire le TP2", 6,30,15);
permet dinstancier (de construire) quatre activités de durée respectivement 7200
secondes, 14 secondes, 2 heures, 0 minute et 0 seconde, 6 heures, 30 minutes et
15 secondes..
c)des méthodes daccès : getHeure, getMinute, getSeconde permettant de calculer et
de retourner le nombre dheures (exemple 2), de minutes (exemple 1) et de secondes
(exemple 10) qui composent une durée en secondes (exemple 7270).
( Note : Une durée de 7270 secondes est aussi 7200 secondes + 60 secondes + 10
secondes qui est 2 heures et 1 minute et 10 secondes )
d)dautres méthodes appropriées
2.compare la durée de deux activités et écrivez des instructions pour comparer la durée de
act1 vs act2, act1 vs act3.
3.ajoute 15 minutes de plus pour lactivité 1 (act1) et affiche cette activité après cette modification
Critères de correction du numéro 2 :
1. la classe Duree : champs, constructeurs et méthodes : 5 points
2. bon fonctionnement : 3 points
3. qualité de la programmation : 2 points