parent
6d7420d343
commit
1d61c7b67c
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,29 +1,33 @@
|
|||||||
#include "wagon.hpp"
|
#include "wagon.hpp"
|
||||||
|
#include "passager.hpp"
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
Wagon::Wagon(int numero)
|
Wagon::Wagon(int numero)
|
||||||
:numero{numero}
|
:numero{numero}
|
||||||
{}
|
{}
|
||||||
|
|
||||||
int Wagon::ajouter(Passager lePassager) {
|
int Wagon::ajouter(Passager& lePassager) {
|
||||||
if(lesPassagers->size() == capacite) {
|
if(lesPassagers.size() == capacite) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
lesPassagers->push_back(lePassager);
|
lesPassagers.push_back(&lePassager);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int Wagon::enlever(Passager lePassager) {
|
int Wagon::enlever(Passager& lePassager) {
|
||||||
if(lesPassagers->size() == 0) {
|
list<Passager*>::iterator it = find(lesPassagers.begin(), lesPassagers.end(), &lePassager);
|
||||||
return -1;
|
if(it == lesPassagers.end()) return 0;
|
||||||
}
|
|
||||||
lesPassagers->remove(lePassager);
|
lesPassagers.erase(it);
|
||||||
return 0;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
ostream &operator<<(ostream &s, const Passager &p) {
|
ostream &operator<<(ostream &s, const Wagon &w) {
|
||||||
s << "Wagon n° " << w.numero << " : " << w.nbPassagers->size() << " passager(s)." << endl;
|
s << "Wagon n° " << w.numero << " : " << w.lesPassagers->size() << " passager(s)." << endl;
|
||||||
s << "Reste " << w.capacite - w.nbPassagers->size() << " places(s)." << endl;
|
s << "Reste " << w.capacite - w.lesPassagers->size() << " places(s)." << endl;
|
||||||
s << "Liste des passagers :\n" << w.
|
s << "Liste des passagers :\n" << w.lesPassagers << endl;
|
||||||
|
return s;
|
||||||
}
|
}
|
Loading…
Reference in new issue