-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdateheure.h
44 lines (32 loc) · 1.26 KB
/
dateheure.h
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
43
44
/* Solution DateHeure du TP4.
(C) Éric Beaudry 2022.
Vous pouvez utiliser ce fichier dans le cadre du TP5 du cours INF3105.
*/
#if !defined(__DATEHEURE_H__)
#define __DATEHEURE_H__
#include <iostream>
#include <limits>
class DateHeure{
public:
DateHeure(int nbsecondes_=0);
DateHeure(int j, int h, int m=0, int s=0);
bool operator <(const DateHeure& dh) const;
bool operator <=(const DateHeure& dh) const;
bool operator !=(const DateHeure& dh) const;
bool operator ==(const DateHeure& dh) const;
bool operator >(const DateHeure& dh) const;
bool operator >=(const DateHeure& dh) const;
const DateHeure& operator +=(const DateHeure& dh);
DateHeure operator +(const DateHeure& dh) const;
const DateHeure& operator -=(const DateHeure& dh);
DateHeure operator -(const DateHeure& dh) const;
const DateHeure& operator *=(int facteur);
DateHeure operator *(int facteur) const;
int getEnSecondes() const {return nbsecondes;}
static DateHeure MAX() { return DateHeure(std::numeric_limits<int>::max());}
private:
int nbsecondes;
friend std::ostream& operator << (std::ostream&, const DateHeure& dh);
friend std::istream& operator >> (std::istream&, DateHeure& dh);
};
#endif