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