const uwu

This commit is contained in:
Mylloon 2023-10-28 12:00:50 +02:00
parent 4c37ab4ef4
commit 7d8750f128
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
6 changed files with 8 additions and 6 deletions

View file

@ -13,7 +13,7 @@ public:
Consultant(const Consultant &); // copy constructor Consultant(const Consultant &); // copy constructor
const Consultant &operator=(const Consultant &); // copy assignement 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 #endif

View file

@ -13,7 +13,7 @@ public:
Expert(const Expert &); // copy constructor Expert(const Expert &); // copy constructor
const Expert &operator=(const Expert &); // copy assignement 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 #endif

View file

@ -9,10 +9,10 @@ class Gestionnaire {
// Renvoie le reste à payer pour donner une expertise // Renvoie le reste à payer pour donner une expertise
int reste_a_payer() const; int reste_a_payer() const;
protected:
int salaire_attendu; int salaire_attendu;
int salaire_recu; int salaire_recu;
protected:
// Auxiliaire pour simplifier l'affichage d'un projet // Auxiliaire pour simplifier l'affichage d'un projet
std::ostream &print(std::ostream &) const; std::ostream &print(std::ostream &) const;
@ -31,7 +31,7 @@ public:
// Renvoie l'ordonnancement et la durée totale restante // Renvoie l'ordonnancement et la durée totale restante
// Renvoie une liste vide et une durée totale -1 si pas payé.e // 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 #endif

View file

@ -8,6 +8,7 @@ struct Expert;
class RunProjet final : protected ProtoProjet { class RunProjet final : protected ProtoProjet {
friend std::ostream &operator<<(std::ostream &, const RunProjet &); friend std::ostream &operator<<(std::ostream &, const RunProjet &);
// Ami pour pouvoir consulter les tâches
friend Consultant; friend Consultant;
friend Expert; friend Expert;

View file

@ -18,7 +18,8 @@ std::ostream &operator<<(std::ostream &out, const Consultant &data) {
return data.print(out); 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; std::vector<int> ordonnancement;
if (!payer()) { if (!payer()) {
return std::make_pair(ordonnancement, -1); return std::make_pair(ordonnancement, -1);

View file

@ -18,7 +18,7 @@ std::ostream &operator<<(std::ostream &out, const Expert &data) {
return data.print(out); 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; std::vector<int> ordonnancement;
if (!payer()) { if (!payer()) {
return std::make_pair(ordonnancement, -1); return std::make_pair(ordonnancement, -1);