diff --git a/Algo/tp/Cpp/1_tp/bin/exe b/Algo/tp/Cpp/1_tp/bin/exe deleted file mode 100755 index 9684276..0000000 Binary files a/Algo/tp/Cpp/1_tp/bin/exe and /dev/null differ diff --git a/Algo/tp/Cpp/1_tp/obj/chevalier.o b/Algo/tp/Cpp/1_tp/obj/chevalier.o deleted file mode 100644 index 1135987..0000000 Binary files a/Algo/tp/Cpp/1_tp/obj/chevalier.o and /dev/null differ diff --git a/Algo/tp/Cpp/1_tp/obj/monstre.o b/Algo/tp/Cpp/1_tp/obj/monstre.o deleted file mode 100644 index a69ca5f..0000000 Binary files a/Algo/tp/Cpp/1_tp/obj/monstre.o and /dev/null differ diff --git a/Algo/tp/Cpp/1_tp/obj/test.o b/Algo/tp/Cpp/1_tp/obj/test.o deleted file mode 100644 index 66e1c7c..0000000 Binary files a/Algo/tp/Cpp/1_tp/obj/test.o and /dev/null differ diff --git a/Algo/tp/Cpp/1_tp/src/test.cpp b/Algo/tp/Cpp/1_tp/src/test.cpp index 703ed2b..a68ce20 100644 --- a/Algo/tp/Cpp/1_tp/src/test.cpp +++ b/Algo/tp/Cpp/1_tp/src/test.cpp @@ -52,14 +52,14 @@ void testValgrind(void){ monstre[1] = new Monstre(); monstre[2]->rugir("RAOOO pas content !!!"); // monstre[10]->rugir("Mais ca va aller"); - delete[] monstre; + // delete[] monstre; } int main(void){ // test(); // testChevalier(); // testP4(); - // testP5(); - testValgrind(); + testP5(); + // testValgrind(); return 0; } diff --git a/Algo/tp/Cpp/2_tp/bin/exe b/Algo/tp/Cpp/2_tp/bin/exe deleted file mode 100755 index 798aa62..0000000 Binary files a/Algo/tp/Cpp/2_tp/bin/exe and /dev/null differ diff --git a/Algo/tp/Cpp/2_tp/obj/de.o b/Algo/tp/Cpp/2_tp/obj/de.o deleted file mode 100644 index fb5193b..0000000 Binary files a/Algo/tp/Cpp/2_tp/obj/de.o and /dev/null differ diff --git a/Algo/tp/Cpp/2_tp/obj/joueur.o b/Algo/tp/Cpp/2_tp/obj/joueur.o deleted file mode 100644 index b342a93..0000000 Binary files a/Algo/tp/Cpp/2_tp/obj/joueur.o and /dev/null differ diff --git a/Algo/tp/Cpp/2_tp/obj/partie.o b/Algo/tp/Cpp/2_tp/obj/partie.o deleted file mode 100644 index 139d0b9..0000000 Binary files a/Algo/tp/Cpp/2_tp/obj/partie.o and /dev/null differ diff --git a/Algo/tp/Cpp/2_tp/obj/testde.o b/Algo/tp/Cpp/2_tp/obj/testde.o deleted file mode 100644 index af1b402..0000000 Binary files a/Algo/tp/Cpp/2_tp/obj/testde.o and /dev/null differ diff --git a/Algo/tp/Cpp/3_tp/3_tp.zip b/Algo/tp/Cpp/3_tp/3_tp.zip index 95b4ba8..b652153 100644 Binary files a/Algo/tp/Cpp/3_tp/3_tp.zip and b/Algo/tp/Cpp/3_tp/3_tp.zip differ diff --git a/Algo/tp/Cpp/3_tp/bin/exe b/Algo/tp/Cpp/3_tp/bin/exe index 3c1c587..86b8346 100755 Binary files a/Algo/tp/Cpp/3_tp/bin/exe and b/Algo/tp/Cpp/3_tp/bin/exe differ diff --git a/Algo/tp/Cpp/3_tp/obj/passager.o b/Algo/tp/Cpp/3_tp/obj/passager.o index 2c51305..9b2aaf5 100644 Binary files a/Algo/tp/Cpp/3_tp/obj/passager.o and b/Algo/tp/Cpp/3_tp/obj/passager.o differ diff --git a/Algo/tp/Cpp/3_tp/obj/test.o b/Algo/tp/Cpp/3_tp/obj/test.o deleted file mode 100644 index a29a512..0000000 Binary files a/Algo/tp/Cpp/3_tp/obj/test.o and /dev/null differ diff --git a/Algo/tp/Cpp/3_tp/obj/train.o b/Algo/tp/Cpp/3_tp/obj/train.o index 2fa7dda..07ab3af 100644 Binary files a/Algo/tp/Cpp/3_tp/obj/train.o and b/Algo/tp/Cpp/3_tp/obj/train.o differ diff --git a/Algo/tp/Cpp/3_tp/src/passager.cpp b/Algo/tp/Cpp/3_tp/src/passager.cpp index 48004bd..ed88cee 100644 --- a/Algo/tp/Cpp/3_tp/src/passager.cpp +++ b/Algo/tp/Cpp/3_tp/src/passager.cpp @@ -1,5 +1,6 @@ #include "passager.hpp" #include "wagon.hpp" + #include #include @@ -9,12 +10,11 @@ Passager::Passager(string nom, string prenom) :nom{nom}, prenom{prenom}, wagonActuel{nullptr} {} -Wagon Passager::getWagonActuel() const { - return *wagonActuel; +Wagon* Passager::getWagonActuel() const { + return wagonActuel; ///// comme ça } ostream &operator<<(ostream &s, const Passager &p) { s << "Passager : " << p.nom << " " << p.prenom << endl; return s; -} - +} \ No newline at end of file diff --git a/Algo/tp/Cpp/3_tp/src/passager.hpp b/Algo/tp/Cpp/3_tp/src/passager.hpp index 7c225c8..fecb0e7 100644 --- a/Algo/tp/Cpp/3_tp/src/passager.hpp +++ b/Algo/tp/Cpp/3_tp/src/passager.hpp @@ -2,6 +2,9 @@ #define PASSAGER_HPP #include +#include + +#include "train.hpp" //// pour que l'on connaisse les méthode de train class Wagon; @@ -17,7 +20,12 @@ public : Passager(std::string nom, std::string prenom); - Wagon getWagonActuel() const; + Wagon* getWagonActuel() const; + + friend int Train::monterDansLeTrain(int numeroWagon, Passager& lePassager); ///// ne pas oublier Train:: + friend int Train::descendreDuTrain(Passager& lePassager); ///// idem + friend int Train::deplacerAuWagonSuivant(Passager& lePassager); ///// idem + friend int Train::deplacerAuWagonPrecedent(Passager& lePassager); ///// idem friend std::ostream &operator<<(std::ostream &s, const Passager &p); diff --git a/Algo/tp/Cpp/3_tp/src/passagerOld.hpp.txt b/Algo/tp/Cpp/3_tp/src/passagerOld.hpp.txt deleted file mode 100644 index 1293cce..0000000 --- a/Algo/tp/Cpp/3_tp/src/passagerOld.hpp.txt +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef PASSAGER_HPP -#define PASSAGER_HPP - -#include - -class Wagon; - -class Passager { -private : - - std::string nom; - std::string prenom; - - Wagon *wagonActuel; - -public : - - Passager(std::string nom, std::string prenom); - - Wagon getWagonActuel() const; - - friend std::ostream &operator<<(std::ostream &s, const Passager &p); - - - ~Passager(); -}; - - -#endif // PASSAGER_HPP \ No newline at end of file diff --git a/Algo/tp/Cpp/3_tp/src/test.cpp b/Algo/tp/Cpp/3_tp/src/test.cpp.txt similarity index 50% rename from Algo/tp/Cpp/3_tp/src/test.cpp rename to Algo/tp/Cpp/3_tp/src/test.cpp.txt index b4163c1..777c711 100644 --- a/Algo/tp/Cpp/3_tp/src/test.cpp +++ b/Algo/tp/Cpp/3_tp/src/test.cpp.txt @@ -22,19 +22,33 @@ void testWagon(void) { w1.ajouter(lePassager); w1.ajouter(lePassager2); w3.ajouter(lePassager3); + w1.enlever(lePassager2); + cout << lePassager3 << endl; cout << w1 << endl; cout << w2 << endl; cout << w3 << endl; } void testTrain(void) { - Train leTrain(1); + Train leTrain(3); + Passager lePassager("Maurice", "Mitchel"); + Passager lePassager2("Pierre", "Roberts"); + Passager lePassager3("Jean", "Dupont"); + Passager lePassager4("Paul", "Dupond"); + Passager lePassager5("Jacques", "Dupont"); + leTrain.monterDansLeTrain(1,lePassager); + leTrain.monterDansLeTrain(1,lePassager2); + leTrain.monterDansLeTrain(3,lePassager3); + leTrain.deplacerAuWagonSuivant(lePassager); + leTrain.descendreDuTrain(lePassager2); + leTrain.deplacerAuWagonPrecedent(lePassager3); + leTrain.monterDansLeTrainAPartirDe(2,lePassager4); cout << leTrain << endl; } int main() { // testPassager(); - testWagon(); - //testTrain(); + // testWagon(); + testTrain(); return 0; } \ No newline at end of file diff --git a/Algo/tp/Cpp/3_tp/src/testTP3.cpp b/Algo/tp/Cpp/3_tp/src/testTP3.cpp new file mode 100644 index 0000000..e804fe7 --- /dev/null +++ b/Algo/tp/Cpp/3_tp/src/testTP3.cpp @@ -0,0 +1,354 @@ +#include "passager.hpp" +#include "train.hpp" +#include +#include + +using namespace std; + +void testMonterDansTrain(void){ + Passager p1("Dupont", "Pierre"); + Train t(3); + int codeRetour; + + //cout<< "-----------------------\n"; + //cout << t << endl; + //cout << "----------------------\n"; + + cout << "vérif si impossible de monter dans un train qui roule :"; + t.demarrer(); + codeRetour=t.monterDansLeTrain(1,p1); + if(codeRetour == -1) cout << " OK\n"; + else cout << "ERREUR ( CodeRetour = " << codeRetour << ")\n"; + + cout << "vérif si impossible de monter si num de wagon non existant :"; + t.arreter(); + codeRetour=t.monterDansLeTrain(4,p1); + if(codeRetour == -2) cout << "OK\n"; + else cout << "ERREUR ( CodeRetour = " << codeRetour << ")\n"; + + + cout << "vérif si possible de monter dans wagon existant, non complet et train arrêté : "; + Passager* tab[20]; + int tlog; + for(tlog=0; tlog<20; tlog++){ + tab[tlog]=new Passager("Pierre", "Nom"+to_string(tlog+1)); + codeRetour=t.monterDansLeTrain(1,*tab[tlog]); + if(codeRetour != 0){ + cout << "ERREUR pour " << tlog+1 << "eme passager( CodeRetour = " << codeRetour << ")\n"; + break; + } + } + if(codeRetour==0) cout << " OK\n"; + else cout << "ERREUR (CodeRetour = " << codeRetour << ")\n"; + + cout << "vérif si impossible de monter dans le wagon si déjà complet : "; + codeRetour=t.monterDansLeTrain(1,p1); + if (codeRetour == -3) cout << "OK\n"; + else cout << "ERREUR ( CodeRetour = " << codeRetour << ")\n"; + + + cout << "vérif si le passager sait qu'il est monté dans un wagon : "; + Wagon* w = tab[0]->getWagonActuel(); + if(w==nullptr) cout << "ERREUR : il ne connait pas son wagon\n"; + else cout << "OK\n"; // il sait être dans un wagon + + + // libération des passagers + for(int i=0; i il peut en descendre : "; + if(codeRetour == 0) cout << "OK\n"; + else cout << "ERREUR ( CodeRetour = " << codeRetour << ")\n"; + + // libération des passagers qu'on a mis pour remplir le wagon 3 + for(int i=0; i il peut en descendre : "; + if(codeRetour == 0) cout << "OK\n"; + else cout << "ERREUR ( CodeRetour = " << codeRetour << ")\n"; + + // libération des passagers qu'on a mis pour remplir le wagon 1 + for(int i=0; i0) + cout << " OK, il est monté dans le wagon " << codeRetour << "\n"; + else + cout << "ERREUR (CodeRetour = " << codeRetour << ")\n"; + + cout << "vérif si le passager est dans le bon wagon => il peut en descendre : "; + codeRetour = t.descendreDuTrain(p1); + if(codeRetour == 0) cout << "OK\n"; + else cout << "ERREUR ( CodeRetour = " << codeRetour << ")\n"; + + + // libération des passagers qu'on a mis pour remplir le wagon 1 + for(int i=0; i #include #include @@ -6,9 +9,10 @@ using namespace std; Train::Train(int nbWagons) - : lesWagons{} { + : roule{false} ////////////// comme ça !!! +{ for (int i = 1; i <= nbWagons; ++i) { - lesWagons.push_back(new Wagon(i)); + lesWagons.push_back(Wagon{i}); } } @@ -24,16 +28,188 @@ bool Train::isRoule() const { return roule; } +int Train::monterDansLeTrain(int numeroWagon, Passager& lePassager) { + if (roule) { + return -1; + } + if (numeroWagon < 1 || numeroWagon > (int)lesWagons.size()) { + return -2; + } + + ////// if (lesWagons[numeroWagon - 1].ajouter(lePassager) == -1) { //// non + Wagon& w = lesWagons.at(numeroWagon-1); + if (w.ajouter(lePassager) == 0) { ///// c'est comme ça vu le code de ajouter dans wagon !!! + return -3; + } + lePassager.wagonActuel = & w; //// sans oublier cette ligne !!! + + return 0; +} + +int Train::descendreDuTrain(Passager &lePassager) { + if (roule) { + return -1; + } + + /////////////////// NON pas comme ça, ne veut rien dire + /* + if (lePassager.getWagonActuel().getNumero() < 1 || lePassager.getWagonActuel().getNumero() > lesWagons.size()) { + return -2; + } + */ + Wagon* w = lePassager.getWagonActuel(); ////// comme ça + if(w==nullptr) return -2; + + if (w->enlever(lePassager) == 0) { + return -3; + } + lePassager.wagonActuel=nullptr; /////// et on n'oublie pas cette ligne !!!! + return 0; +} +/* +int Train::deplacerAuWagonSuivant(Passager &lePassager) { + if (lePassager.getWagonActuel().getNumero() < 1 || lePassager.getWagonActuel().getNumero() > lesWagons.size()) { + return -1; + } + if (lePassager.getWagonActuel().getNumero() == lesWagons.size()) { + return -2; + } + // if (lePassager.getWagonActuel().enlever(lePassager) == -1) { Pas besoins si on l'ajout après ???!!! + // return -4; + // } + if (lesWagons[lePassager.getWagonActuel().getNumero()].ajouter(lePassager) == -1) { + return -3; + } + return 0; +} +*/ + +///// pour cette fonction on peut faire ainsi : +int Train::deplacerAuWagonSuivant(Passager &lePassager) { + Wagon* w = lePassager.getWagonActuel(); ///// comme ça on va éviter de faire plusieurs fois le même appel + + if(w==nullptr){ + return -1 ; //n'a pas de wagon => pas dans le train + } + + unsigned int num = w->getNumero(); //! unsigned permet d'avoir que des nombres positifs ! + if(num == lesWagons.size()) return -2; + + // on tente de faire passer le passager au wagon suivant (num+1) qui est dans la case num + int fait = lesWagons[num].ajouter(lePassager); + if(fait == 0) return-3; // il n'y avait plus de place + + // il ne nous reste plus qu'à l'enlever du wagon num + lesWagons[num-1].enlever(lePassager); //! une fois ajouter dans le prochain wagon, ne pas oublier de l'enlever du wagon actuel ! + + // et on met à jour l'attribut wagonActuel du passager + lePassager.wagonActuel = & lesWagons[num]; + return 0; + +} + + + +/* +int Train::deplacerAuWagonPrecedent(Passager &lePassager) { + if (lePassager.getWagonActuel().getNumero() < 1 || lePassager.getWagonActuel().getNumero() > lesWagons.size()) { + return -1; + } + if (lePassager.getWagonActuel().getNumero() == 1) { + return -2; + } + // if (lePassager.getWagonActuel().enlever(lePassager) == -1) { Pareil ici que l.66 ??!! + // return -4; + // } + if (lesWagons[lePassager.getWagonActuel().getNumero() - 2].ajouter(lePassager) == -1) { + return -3; + } + return 0; +} +*/ + +int Train::deplacerAuWagonPrecedent(Passager &lePassager) { + Wagon* w = lePassager.getWagonActuel(); + if(w==nullptr){ + return -1 ; //n'a pas de wagon => pas dans le train + } + + unsigned num = w->getNumero(); + if (num==1) return -2; //* le wagon 1 n'a pas de wagon précédent + + // on tente de faire passer le passager au wagon précédent (num-1) + int fait = lesWagons[num-2].ajouter(lePassager); + if(fait == 0) return-3; + + // il ne nous reste plus qu'à l'enlever du wagon num + lesWagons[num-1].enlever(lePassager); + + // et on met à jour l'attribut wagonActuel du passager + lePassager.wagonActuel = & lesWagons[num-2]; + return 0; + +} + +/* +int Train::monterDansLeTrainAPartirDe(int numeroWagon, Passager &lePassager) { + int i; + if (numeroWagon < 1 || numeroWagon > lesWagons.size()) { + return -2; + } + if (roule) { + return -1; + } + for (i = numeroWagon - 1; i < lesWagons.size() && lesWagons[i].ajouter(lePassager) == 0; ++i) { + return -3; + } + return i--; +} +*/ + +int Train::monterDansLeTrainAPartirDe(int numeroWagon, Passager& lePassager){ + int codeErreur; + + codeErreur = monterDansLeTrain(numeroWagon,lePassager); + if(codeErreur==-1) return -1; + if(codeErreur==0) return numeroWagon; //! Pas oublier de rajouter ça ??!! + + unsigned taille = lesWagons.size(); //! unsigned permet d'avoir que des nombres positifs ! + //? Que se passe-t-il si on a un nombre négatif ??? + //? Pourquoi on le declare pas en int ??? + + if(numeroWagon <=0 || numeroWagon > (int)taille) return -2; //? Pk on met le int ici ??? + + for(unsigned i = numeroWagon+1; i<=taille; i++){ //? Pourquoi on le declare pas en int ??? + codeErreur = monterDansLeTrain(i,lePassager); + if(codeErreur==0) return i; + + } + for(unsigned i = numeroWagon-1; i>0; i--){ //* A revoir les utilisation des for ici ==> on monte d'abord en + puis en - + codeErreur = monterDansLeTrain(i,lePassager); + if(codeErreur==0) return i; + } + return -3; +} + + + 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) - { + + /* NON pas comme ça + 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; - } + } + */ + + // comme ça : + for (const Wagon & w : t.lesWagons){ + cout << w << endl; //// on utilise l'operator<< des wagons !!!! + } return s; -} \ No newline at end of file +} diff --git a/Algo/tp/Cpp/3_tp/src/train.hpp b/Algo/tp/Cpp/3_tp/src/train.hpp index 2f12dfa..71c109a 100644 --- a/Algo/tp/Cpp/3_tp/src/train.hpp +++ b/Algo/tp/Cpp/3_tp/src/train.hpp @@ -2,15 +2,19 @@ #define TRAIN_HPP #include +#include #include "wagon.hpp" +class Passager; //// nécessaire pour pouvoir en prendre par ref en param des méthodes + class Train { private : bool roule; - std::list lesWagons; + // std::list lesWagons; + std::vector lesWagons; //// on avait dit en tp que ce serait un vector de wagon public : @@ -27,11 +31,11 @@ public : int monterDansLeTrainAPartirDe(int numeroWagon, Passager& lePassager); - + friend std::ostream &operator<<(std::ostream &s, const Train &t); /// ne pas oublier cette ligne !!! ~Train() = default; }; -#endif // TRAIN_HPP \ No newline at end of file +#endif // TRAIN_HPP diff --git a/Algo/tp/Cpp/3_tp/src/wagon.cpp b/Algo/tp/Cpp/3_tp/src/wagon.cpp index 2dea859..afb03e4 100644 --- a/Algo/tp/Cpp/3_tp/src/wagon.cpp +++ b/Algo/tp/Cpp/3_tp/src/wagon.cpp @@ -2,6 +2,7 @@ #include "passager.hpp" #include #include +#include // pour que find soit connu using namespace std; @@ -9,20 +10,24 @@ Wagon::Wagon(int numero) :numero{numero}, lesPassagers{} {} +int Wagon::getNumero() const { + return numero; +} + int Wagon::ajouter(Passager& lePassager) { if(lesPassagers.size() >= capacite) { - return -1; + return 0; } lesPassagers.push_back(&lePassager); - return 0; + return 1; } -// int Wagon::enlever(const Passager& lePassager) { -// list::iterator it = find(lesPassagers.begin(), lesPassagers.end(), &lePassager); -// if(it == lesPassagers.end()) return 0; -// lesPassagers.remove(it); -// return 1; -// } +int Wagon::enlever(const Passager& lePassager) { + list::iterator it = find(lesPassagers.begin(), lesPassagers.end(), &lePassager); + if(it == lesPassagers.end()) return 0; + lesPassagers.erase(it); + return 1; +} ostream &operator<<(ostream &s, const Wagon &w) { s << "Wagon n° " << w.numero << " : " << w.lesPassagers.size() << " passager(s)." << endl; diff --git a/Algo/tp/Cpp/3_tp/src/wagon.hpp b/Algo/tp/Cpp/3_tp/src/wagon.hpp index 364612d..7a4b01b 100644 --- a/Algo/tp/Cpp/3_tp/src/wagon.hpp +++ b/Algo/tp/Cpp/3_tp/src/wagon.hpp @@ -3,6 +3,7 @@ #include #include +#include class Passager; @@ -19,9 +20,11 @@ public : static const int capacite = 20; Wagon(int numero); + + int getNumero() const; int ajouter(Passager& lePassager); - int enlever(Passager& lePassager); + int enlever(const Passager& lePassager); friend std::ostream &operator<<(std::ostream &s, const Wagon &w); @@ -29,4 +32,4 @@ public : }; -#endif // WAGON_HPP \ No newline at end of file +#endif // WAGON_HPP diff --git a/Algo/tp/Cpp/3_tp/src/wagonOld.cpp.txt b/Algo/tp/Cpp/3_tp/src/wagonOld.cpp.txt deleted file mode 100644 index 2049371..0000000 --- a/Algo/tp/Cpp/3_tp/src/wagonOld.cpp.txt +++ /dev/null @@ -1,32 +0,0 @@ -#include "wagon.hpp" -#include "passager.hpp" -#include -#include - -using namespace std; - -Wagon::Wagon(int numero) - :numero{numero}, lesPassagers{} -{} - -int Wagon::ajouter(Passager& lePassager) { - if(lesPassagers.size() >= capacite) { - return -1; - } - lesPassagers.push_back(&lePassager); - return 0; -} - -// int Wagon::enlever(const Passager& lePassager) { -// list::iterator it = find(lesPassagers.begin(), lesPassagers.end(), &lePassager); -// if(it == lesPassagers.end()) return 0; -// lesPassagers.remove(it); -// return 1; -// } - -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; -} \ No newline at end of file diff --git a/Algo/tp/Cpp/tp3.zip b/Algo/tp/Cpp/tp3.zip deleted file mode 100644 index 0d07f9c..0000000 Binary files a/Algo/tp/Cpp/tp3.zip and /dev/null differ diff --git a/Algo/tp/Cpp/tp4/obj/Passager.o b/Algo/tp/Cpp/tp4/obj/Passager.o index aff165c..a89162f 100644 Binary files a/Algo/tp/Cpp/tp4/obj/Passager.o and b/Algo/tp/Cpp/tp4/obj/Passager.o differ diff --git a/Algo/tp/Cpp/tp4/obj/Train.o b/Algo/tp/Cpp/tp4/obj/Train.o index 7456024..1033691 100644 Binary files a/Algo/tp/Cpp/tp4/obj/Train.o and b/Algo/tp/Cpp/tp4/obj/Train.o differ diff --git a/Algo/tp/Cpp/tp4/obj/Wagon.o b/Algo/tp/Cpp/tp4/obj/Wagon.o index 97ecfda..575a3f8 100644 Binary files a/Algo/tp/Cpp/tp4/obj/Wagon.o and b/Algo/tp/Cpp/tp4/obj/Wagon.o differ diff --git a/Algo/tp/Cpp/tp4/obj/main.o b/Algo/tp/Cpp/tp4/obj/main.o index 6ab5c92..dfcb23d 100644 Binary files a/Algo/tp/Cpp/tp4/obj/main.o and b/Algo/tp/Cpp/tp4/obj/main.o differ diff --git a/Algo/tp/Cpp/tp4/src/Wagon.h b/Algo/tp/Cpp/tp4/src/Wagon.h index 746fa4a..53af1fe 100644 --- a/Algo/tp/Cpp/tp4/src/Wagon.h +++ b/Algo/tp/Cpp/tp4/src/Wagon.h @@ -6,7 +6,6 @@ class Wagon { private: constexpr static int capacite = 20; - int size; int numero; std::list lesPassagers; public: diff --git a/Algo/tp/Cpp/tp4/tp b/Algo/tp/Cpp/tp4/tp index 7fb2c7f..b4e0fb8 100755 Binary files a/Algo/tp/Cpp/tp4/tp and b/Algo/tp/Cpp/tp4/tp differ