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