All pastes #370588 Raw Edit

Unnamed

public text v1 · immutable
#370588 ·published 2007-02-24 18:48 UTC
rendered paste body
Numéro 2 (Introduction à la POO  : total de 10 points)
(  matières du 14 et 21 février 2007, une ancienne question d’intra ).

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 d’informations :
                 nom   : de la classe string pour le nom de l’activité
                 duree : de type int pour la durée en secondes
b)contient des constructeurs en sachant que l’instruction 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 d’instancier (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 d’accès : getHeure, getMinute, getSeconde  permettant de calculer et 
      de retourner le nombre d’heures (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)d’autres 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 l’activité 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