#ifndef __Depannage_HXX__
#define __Depannage_HXX__

#include <iostream>

class Depannage
{
public:
  virtual void depanner()=0;
  virtual ~Depannage()
    {
    }
};

class TDepannageSevere : public Depannage
{
public:
  virtual void depanner()
    {
      cout << "Depannage Severe : la grue va jusqu'au vehicule et le ramene au garage " << endl;
    }
};

class TDepannageLeger : public Depannage
{
public:
  virtual void depanner()
    {
      cout << "Depannage Leger : la depanneuse va jusqu'au vehicule et le depanne sur place " << endl;
    }
};

extern TDepannageSevere DepannageSevere;
extern TDepannageLeger  DepannageLeger;

#endif
