#ifndef __Voiture_HXX__
#define __Voiture_HXX__

#include "Vehicule.hxx"

class Voiture : public Vehicule
{
protected:
  int nbPlaces_;
  int occupants_;

public:
  Voiture(int laVitesseMaximale=230, int nbPlaces=5) :
    Vehicule(laVitesseMaximale),
    nbPlaces_(nbPlaces),
    occupants_(0)
    {
    }

  bool monter(int nbOcc)
    {
      occupants_+=nbOcc;
      return occupants_ <= nbPlaces_;
    }

  bool descendre(int nbOcc)
    {
      occupants_-=nbOcc;
      return (occupants_ >= 0);
    }

  void demarrer()
    {
      Vehicule::demarrer();
      cout << "Demarrage d'une voiture" << endl;
    }

  void arreter()
    {
      Vehicule::arreter();
      cout << "Arret d'une voiture" << endl;
    }
  

};


#endif

