class Comparable { public: virtual bool compare(Comparable* c1, Comparable* c2) = 0; }; class FreightTrainRoute :public Comparable { protected: int nbOfWago