const uwu
This commit is contained in:
parent
4c37ab4ef4
commit
7d8750f128
6 changed files with 8 additions and 6 deletions
|
@ -13,7 +13,7 @@ public:
|
|||
Consultant(const Consultant &); // copy constructor
|
||||
const Consultant &operator=(const Consultant &); // copy assignement
|
||||
|
||||
virtual std::pair<std::vector<int>, int> avis(const RunProjet &projet);
|
||||
std::pair<std::vector<int>, int> avis(const RunProjet &projet) const;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
|
@ -13,7 +13,7 @@ public:
|
|||
Expert(const Expert &); // copy constructor
|
||||
const Expert &operator=(const Expert &); // copy assignement
|
||||
|
||||
virtual std::pair<std::vector<int>, int> avis(const RunProjet &projet);
|
||||
std::pair<std::vector<int>, int> avis(const RunProjet &projet) const;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
|
@ -9,10 +9,10 @@ class Gestionnaire {
|
|||
// Renvoie le reste à payer pour donner une expertise
|
||||
int reste_a_payer() const;
|
||||
|
||||
protected:
|
||||
int salaire_attendu;
|
||||
int salaire_recu;
|
||||
|
||||
protected:
|
||||
// Auxiliaire pour simplifier l'affichage d'un projet
|
||||
std::ostream &print(std::ostream &) const;
|
||||
|
||||
|
@ -31,7 +31,7 @@ public:
|
|||
|
||||
// Renvoie l'ordonnancement et la durée totale restante
|
||||
// Renvoie une liste vide et une durée totale -1 si pas payé.e
|
||||
virtual std::pair<std::vector<int>, int> avis(const RunProjet &) = 0;
|
||||
virtual std::pair<std::vector<int>, int> avis(const RunProjet &) const = 0;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
|
@ -8,6 +8,7 @@ struct Expert;
|
|||
|
||||
class RunProjet final : protected ProtoProjet {
|
||||
friend std::ostream &operator<<(std::ostream &, const RunProjet &);
|
||||
// Ami pour pouvoir consulter les tâches
|
||||
friend Consultant;
|
||||
friend Expert;
|
||||
|
||||
|
|
|
@ -18,7 +18,8 @@ std::ostream &operator<<(std::ostream &out, const Consultant &data) {
|
|||
return data.print(out);
|
||||
}
|
||||
|
||||
std::pair<std::vector<int>, int> Consultant::avis(const RunProjet &projet) {
|
||||
std::pair<std::vector<int>, int>
|
||||
Consultant::avis(const RunProjet &projet) const {
|
||||
std::vector<int> ordonnancement;
|
||||
if (!payer()) {
|
||||
return std::make_pair(ordonnancement, -1);
|
||||
|
|
|
@ -18,7 +18,7 @@ std::ostream &operator<<(std::ostream &out, const Expert &data) {
|
|||
return data.print(out);
|
||||
}
|
||||
|
||||
std::pair<std::vector<int>, int> Expert::avis(const RunProjet &projet) {
|
||||
std::pair<std::vector<int>, int> Expert::avis(const RunProjet &projet) const {
|
||||
std::vector<int> ordonnancement;
|
||||
if (!payer()) {
|
||||
return std::make_pair(ordonnancement, -1);
|
||||
|
|
Reference in a new issue