You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.0 KiB
37 lines
1.0 KiB
#ifndef PASSAGER_HPP
|
|
#define PASSAGER_HPP
|
|
|
|
#include <string>
|
|
#include <iostream>
|
|
|
|
#include "train.hpp" //// pour que l'on connaisse les méthode de train
|
|
|
|
class Wagon;
|
|
|
|
class Passager {
|
|
private :
|
|
|
|
std::string nom;
|
|
std::string prenom;
|
|
|
|
Wagon *wagonActuel;
|
|
|
|
public :
|
|
|
|
Passager(const std::string &nom, const std::string &prenom);
|
|
|
|
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);
|
|
|
|
~Passager()=default; ///////// =default pour dire que celui par défaut suffit => pas besoin de le définir dans le .cpp
|
|
};
|
|
|
|
|
|
#endif // PASSAGER_HPP
|