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
|
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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Reference in a new issue