Bonjour ,
J'ai de gros problemes en langage c ++ ,
Voici l'enoncé de l'exercice que je devrais faire ,
```
définir la classe d'objets Heure , qui implante ce type de données , sous
la forme de 2 entiers Heure et minutes. ce type sera utilisé pour
representer , par exemple , l'horaire de départ d'un train , ou la duré
d'un voyage ..
la classe fournira les méthodes suivantes :
- le constructeur qui permet d'instancier une Heure à partir de valeurs
fournies ( heures et minutes , ou minutes seulement ) .
Ex: Heure h1(500) , h2(13,27) ;
- la methode virtuelle Minutes qui calcule le nombre de minutes écoulés.
Ex : 13H27 produira le nombre 807 ( 13*60 + 27 )
- la surcharge de l'operateur + qui calcule l'heure obtenue , en ajoutant
un nombre de minutes à la valeur d'un objet heure .
- la surcharge de l'operateur - qui calculera la difference entre deux
heures de la meme journée , et produira un nombre de minutes comme
résultat. exemple : 13H27 - 17h57 = 270 .
- la surcharge de l'operateur > pour comparer deux heures .
```
Ma Solution :
Classe Heure.h :
Heure.CPP ::
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 class heure { public: // class constructor heure(); heure(int,int); heure(int); virtual heure Minutes(int,int); friend heure operator+(heure,int); friend int operator-(heure,heure); friend bool operator > (heure,heure); void afficher(); private: int heures; int minute; };
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 #include "heure.h" #include <iostream> using namespace std; heure::heure() { } heure::heure(int m) { minute=m; } heure::heure(int h,int m) { heures=h; minute=m; } heure heure::Minutes(int h,int m) { int c; c=h*60+m; return heure(c); } heure operator +(heure h ,int m ) { h.heures=(h.minute+m)/60 + h.heures; h.minute=(h.minute+m)%60; return heure(h.heures,h.minute); } void heure::afficher() { cout<< "l'heure est : " << heures << " nombre de minutes est : " << minute ; }
Est ce que quelqu'un pourrait corriger les erreurs si existant .???
MERCI
Partager