This repository has been archived by the owner on Aug 13, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Inscription.h
104 lines (92 loc) · 2.2 KB
/
Inscription.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#ifndef INSCRIPTION_H
#define INSCRIPTION_H
#include "Note.h"
#include "Semestre.h"
#include "uv.h"
#define NB_MAX_INSCR 14
/**
* @file inscription.h
* @version 1
* @brief Ce fichier est le header de la classe inscription.
**/
/**
* @brief Inscription class permet de créer des inscription
*/
class Inscription
{
/**
* @brief uv dans laquelle il y a eu inscription
*/
const UV* uv;
/**
* @brief semestre
*/
Semestre semestre;
/**
* @brief resultat
*/
Note resultat;
public:
/**
* @brief Inscription constructeur
* @param u uv
* @param s semestre
* @param res resultat
*/
Inscription(const UV& u, const Semestre& s, Note res=StringToNote("EC")):uv(&u),semestre(s),resultat(res){}
/**
* @brief getUV getter de UV
* @return
*/
UV getUV() const { return *uv; }
/**
* @brief getCode
* @return retourne le code de l'UV
*/
QString getCode() const { return QString(uv->getCode().c_str());}
/**
* @brief getSemestre getter du semestre
* @return
*/
Semestre getSemestre() const { return semestre; }
/**
* @brief getResultat getter du resultat
* @return
*/
Note getResultat() const { return resultat; }
/**
* @brief setResultat setter du resultat
* @param newres
*/
void setResultat(Note newres) { resultat=newres; }
/**
* @brief validee
* @return retourne true si l'uv a été validé
*/
bool validee()//retourne vrai si une inscription a été validée
{
return (resultat.isValidatory());
}
bool EnCours()
{
return((!resultat.isEliminatory())&&(!resultat.isValidatory()));
}
/**
* @brief display affiche l'inscription
*/
void display()
{
qDebug()<<"UV : "<<uv->getCode().c_str() <<" Semestre :"<<semestre.getSaison().getNom()<<semestre.getAnnee();//<<" Resultat : "<<getResultat();
}
};
/**
* @brief operator ==
* @param i1
* @param i2
* @return
*/
inline bool operator==(Inscription i1, Inscription i2)
{
return ((i1.getUV()==i2.getUV())&&(i1.getSemestre()==i2.getSemestre())&&(i1.getResultat()==i2.getResultat()));
}
#endif // INSCRIPTION_H