ajout de l'opérateur << dans train.cpp

master
antoine.perederii 2 years ago
parent 78ca1122bb
commit ed4c976bea

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -14,7 +14,7 @@ Wagon Passager::getWagonActuel() const {
}
ostream &operator<<(ostream &s, const Passager &p) {
s << "Passager : " << p.nom << p.prenom << endl;
s << "Passager : " << p.nom << " " << p.prenom << endl;
return s;
}

@ -13,18 +13,28 @@ void testPassager(void) {
}
void testWagon(void) {
Wagon leWagon(1);
cout << leWagon << endl;
Wagon w1(1);
Wagon w2(2);
Wagon w3(3);
Passager lePassager("Maurice", "Mitchel");
Passager lePassager2("Pierre", "Roberts");
Passager lePassager3("Jean", "Dupont");
w1.ajouter(lePassager);
w1.ajouter(lePassager2);
w3.ajouter(lePassager3);
cout << w1 << endl;
cout << w2 << endl;
cout << w3 << endl;
}
// void testTrain(void) {
// Train leTrain("Train 1");
// cout << leTrain.getNom() << endl;
// }
void testTrain(void) {
Train leTrain(1);
cout << leTrain << endl;
}
int main() {
testPassager();
// testWagon();
// testTrain();
// testPassager();
testWagon();
//testTrain();
return 0;
}

@ -22,4 +22,18 @@ void Train::arreter() {
bool Train::isRoule() const {
return roule;
}
ostream &operator<<(ostream &s, const Train &t) {
s << "Train : " << t.lesWagons.size() << " wagon(s)." << endl;
s << "Liste des wagons :\n";
for (Wagon* w : t.lesWagons)
{
s << "\t" << "Wagon n°" << w->numero << " : " << w->lesPassagers.size() << " passager(s)." << endl;
s << "\t" << "Reste " << w->capacite - w->lesPassagers.size() << " places(s)." << endl;
s << "\t" << "Liste des passagers :\n";
for (Passager* p : w->lesPassagers)
s << "\t\t" << *p << endl;
}
return s;
}
Loading…
Cancel
Save