#ifndef HEADER_POLYGONE #define HEADER_POLYGONE #include "figure.h" #include class Polygone : public Figure { public: Polygone(u_int64_t nb_cotes); virtual std::string afficherCaracteristiques() override; virtual int perimetre() override; protected: u_int64_t _nbcotes; }; class Rectangle : public Polygone { public: Rectangle(uint hauteur, uint longueur); virtual std::string afficherCaracteristiques() override; virtual int perimetre() override; private: uint _hauteur, _longueur; }; class Carre : public Polygone { public: Carre(uint cote); virtual std::string afficherCaracteristiques() override; virtual int perimetre() override; private: uint _cote; }; #endif // HEADER_POLYGONE