Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.54 KB | None | 0 0
  1. /*************************************************************************
  2.                            TrajetSimple  -  description
  3.                              -------------------
  4.     début                : 20/11/2019
  5.     copyright            : (C) 2019 par Fabien NARBOUX & Nicolas TROUIN
  6.     e-mail               : fabien.narboux@insa-lyon.fr & nicolas.trouin@insa-lyon.fr
  7. *************************************************************************/
  8.  
  9. //---------- Interface de la classe <TrajetSimple> (fichier TrajetSimple.h) ----------------
  10. #if ! defined ( TRAJETSIMPLE_H )
  11. #define TRAJETSIMPLE_H
  12.  
  13. //--------------------------------------------------- Interfaces utilisées
  14.  
  15. #include "Trajet.h"
  16.  
  17. //------------------------------------------------------------- Constantes
  18.  
  19. //------------------------------------------------------------------ Types
  20.  
  21. enum MoyenTransport { Auto, Train, Avion, Bateau };
  22.  
  23. //------------------------------------------------------------------------
  24. // Rôle de la classe <TrajetSimple>
  25. //
  26. //
  27. //------------------------------------------------------------------------
  28.  
  29. class TrajetSimple : public Trajet
  30. {
  31. //----------------------------------------------------------------- PUBLIC
  32.  
  33. public:
  34. //----------------------------------------------------- Méthodes publiques
  35.  
  36.   virtual void Afficher() const;
  37.   // Contrat :
  38.   //    Permet d'afficher le trajet simple, doit être redéfinie par les classes filles
  39.  
  40. //------------------------------------------------- Surcharge d'opérateurs
  41.  
  42.  
  43. //-------------------------------------------- Constructeurs - destructeur
  44.   // TrajetSimple ( const TrajetSimple & unTrajetSimple );
  45.     // Mode d'emploi (constructeur de copie) :
  46.     //
  47.     // Contrat :
  48.     //
  49.  
  50.   TrajetSimple (const char* uneVilleDep, const char* uneVilleArr, const MoyenTransport unMoyenTransport);
  51.     // Mode d'emploi :
  52.     //
  53.     // Contrat :
  54.     //    Affecte à villeDep la valeur uneVilleDep et à villeArr la valeur uneVilleArr
  55.  
  56.   virtual ~TrajetSimple ( );
  57.     // Mode d'emploi :
  58.     //
  59.     // Contrat :
  60.     //    Détruit l'objet TrajetSimple, doit être redéfnie par les classes filles
  61.  
  62. //------------------------------------------------------------------ PRIVE
  63.  
  64. protected:
  65. //----------------------------------------------------- Méthodes protégées
  66.  
  67. //----------------------------------------------------- Attributs protégés
  68.   const MoyenTransport moyenTransport;
  69. };
  70.  
  71. //-------------------------------- Autres définitions dépendantes de <TrajetSimple>
  72.  
  73. #endif // TRAJETSIMPLE_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement