-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathduree.cpp
More file actions
36 lines (35 loc) · 1.17 KB
/
duree.cpp
File metadata and controls
36 lines (35 loc) · 1.17 KB
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
#include "duree.h"
#include <iostream>
Duree::Duree(int heures, int minutes, int secondes)
{
if (secondes >= 60)
{
minutes += secondes / 60;
secondes = secondes % 60;
}
if (minutes >= 60)
{
heures += minutes / 60;
minutes = minutes % 60;
}
m_heures = heures;
m_minutes = minutes;
m_secondes = secondes;
}
int Duree::getHeures() const { return m_heures; }
int Duree::getMinutes() const { return m_minutes; }
int Duree::getSecondes() const { return m_secondes; }
void Duree::afficher() const{
std::cout << m_heures << " heures, " << m_minutes << " minutes et " << m_secondes << " secondes." << std::endl;
}
//Additionner 2 objets de type Duree
Duree Duree::operator+(const Duree& autre) const{
int totalSecondes = m_secondes + autre.m_secondes;
int totalMinutes = m_minutes + autre.m_minutes;
int totalHeures = m_heures + autre.m_heures;
return Duree(totalHeures, totalMinutes, totalSecondes);
}
//Vérifier que 2 objets de type Duree sont égaux
bool Duree::operator==(const Duree& autre) const{
return (m_heures == autre.m_heures) && (m_minutes == autre.m_minutes) && (m_secondes == autre.m_secondes);
}