#ifndef SIKIDOMOK_H #define SIKIDOMOK_H class SikidomBase { public: virtual SikidomBase() {}; virtual bool Tartalmaz(const int x, const int y) const=false; protected: int x,y; }; class Kor: public SikidomBase { public: Kor(int _x, int _y, int _sugar); bool Tartalmaz(const int _x, const int _y) const; private: int sugar; }; class Negyzet: public SikidomBase { public: Negyzet(int _x, int _y, int _oldalhossz); virtual bool Tartalmaz(const int _x, const int _y) const; protected: int oldalhossz; }; class Otszog: public Negyzet { public: bool Tartalmaz(const int _x, const int _y) const; }; class Hatszog: public Negyzet { public: bool Tartalmaz(const int _x, const int _y) const; }; #endif