cpp/tp/include/polygone.h
2023-10-05 09:32:17 +02:00

36 lines
No EOL
753 B
C++

#ifndef HEADER_POLYGONE
#define HEADER_POLYGONE
#include "figure.h"
#include <sys/types.h>
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