diff --git a/includes/Consultant.hpp b/includes/Consultant.hpp index 3f9c816..e847b09 100644 --- a/includes/Consultant.hpp +++ b/includes/Consultant.hpp @@ -13,7 +13,7 @@ public: Consultant(const Consultant &); // copy constructor const Consultant &operator=(const Consultant &); // copy assignement - virtual std::pair, int> avis(const RunProjet &projet); + std::pair, int> avis(const RunProjet &projet) const; }; #endif diff --git a/includes/Expert.hpp b/includes/Expert.hpp index 2887e54..b6a954c 100644 --- a/includes/Expert.hpp +++ b/includes/Expert.hpp @@ -13,7 +13,7 @@ public: Expert(const Expert &); // copy constructor const Expert &operator=(const Expert &); // copy assignement - virtual std::pair, int> avis(const RunProjet &projet); + std::pair, int> avis(const RunProjet &projet) const; }; #endif diff --git a/includes/Gestionnaire.hpp b/includes/Gestionnaire.hpp index 51200a3..9985760 100644 --- a/includes/Gestionnaire.hpp +++ b/includes/Gestionnaire.hpp @@ -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, int> avis(const RunProjet &) = 0; + virtual std::pair, int> avis(const RunProjet &) const = 0; }; #endif diff --git a/includes/RunProjet.hpp b/includes/RunProjet.hpp index 1a95153..1cd2e7c 100644 --- a/includes/RunProjet.hpp +++ b/includes/RunProjet.hpp @@ -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; diff --git a/src/Consultant.cpp b/src/Consultant.cpp index e6ff950..ed65ec4 100644 --- a/src/Consultant.cpp +++ b/src/Consultant.cpp @@ -18,7 +18,8 @@ std::ostream &operator<<(std::ostream &out, const Consultant &data) { return data.print(out); } -std::pair, int> Consultant::avis(const RunProjet &projet) { +std::pair, int> +Consultant::avis(const RunProjet &projet) const { std::vector ordonnancement; if (!payer()) { return std::make_pair(ordonnancement, -1); diff --git a/src/Expert.cpp b/src/Expert.cpp index d5c7c5c..fb4071a 100644 --- a/src/Expert.cpp +++ b/src/Expert.cpp @@ -18,7 +18,7 @@ std::ostream &operator<<(std::ostream &out, const Expert &data) { return data.print(out); } -std::pair, int> Expert::avis(const RunProjet &projet) { +std::pair, int> Expert::avis(const RunProjet &projet) const { std::vector ordonnancement; if (!payer()) { return std::make_pair(ordonnancement, -1);