salaire
This commit is contained in:
parent
d107592ae3
commit
c55907adce
5 changed files with 30 additions and 3 deletions
2
TODO.md
2
TODO.md
|
@ -68,7 +68,7 @@ TODO avant rendu :
|
|||
- [x] Calcule la durée totale restante d'un projet
|
||||
- [ ] Demande un salaire pour travailler
|
||||
- Méthodes
|
||||
- [ ] Surcharge de `<<` : Affiche une facturation
|
||||
- [x] Surcharge de `<<` : Affiche une facturation
|
||||
- [ ] `pair<vector<int>, int> avis(const RunProjet &)` : renvoie l'ordonnancement
|
||||
et la durée totale restante
|
||||
|
||||
|
|
|
@ -6,6 +6,12 @@
|
|||
class Gestionnaire {
|
||||
friend std::ostream &operator<<(std::ostream &, const Gestionnaire &);
|
||||
|
||||
protected:
|
||||
int salaire;
|
||||
|
||||
// Auxiliaire pour simplifier l'affichage d'un projet
|
||||
std::ostream &print(std::ostream &) const;
|
||||
|
||||
public:
|
||||
Gestionnaire(); // constructor
|
||||
virtual ~Gestionnaire(); // destructor
|
||||
|
|
|
@ -14,6 +14,10 @@ const Consultant &Consultant::operator=(const Consultant &src) {
|
|||
return *this;
|
||||
}
|
||||
|
||||
std::ostream &operator<<(std::ostream &out, const Consultant &data) {
|
||||
return data.print(out);
|
||||
}
|
||||
|
||||
std::pair<std::vector<int>, int> Consultant::avis(const RunProjet &projet) {
|
||||
// TODO
|
||||
int duree_totale = 0;
|
||||
|
|
|
@ -14,6 +14,10 @@ const Expert &Expert::operator=(const Expert &src) {
|
|||
return *this;
|
||||
}
|
||||
|
||||
std::ostream &operator<<(std::ostream &out, const Expert &data) {
|
||||
return data.print(out);
|
||||
}
|
||||
|
||||
std::pair<std::vector<int>, int> Expert::avis(const RunProjet &projet) {
|
||||
// TODO
|
||||
const int duree_totale = projet.consult_tasks().front()->dureeParal();
|
||||
|
|
|
@ -1,15 +1,28 @@
|
|||
#include "../includes/Gestionnaire.hpp"
|
||||
|
||||
Gestionnaire::Gestionnaire() {}
|
||||
Gestionnaire::Gestionnaire() {
|
||||
salaire = rand() % 500 + 400; // Entre 400 et 899
|
||||
}
|
||||
|
||||
Gestionnaire::~Gestionnaire() {}
|
||||
|
||||
Gestionnaire::Gestionnaire(const Gestionnaire &) {}
|
||||
Gestionnaire::Gestionnaire(const Gestionnaire &src) : salaire(src.salaire) {}
|
||||
|
||||
const Gestionnaire &Gestionnaire::operator=(const Gestionnaire &src) {
|
||||
if (this == &src) {
|
||||
return *this;
|
||||
}
|
||||
|
||||
salaire = src.salaire;
|
||||
return *this;
|
||||
}
|
||||
|
||||
std::ostream &Gestionnaire::print(std::ostream &out) const {
|
||||
out << "La facture s'élève à " << salaire << "€";
|
||||
|
||||
return out;
|
||||
}
|
||||
|
||||
std::ostream &operator<<(std::ostream &out, const Gestionnaire &data) {
|
||||
return data.print(out);
|
||||
}
|
||||
|
|
Reference in a new issue