diff options
author | Benjamin Chausse <benjamin@chausse.xyz> | 2023-01-12 23:40:59 -0500 |
---|---|---|
committer | Benjamin Chausse <benjamin@chausse.xyz> | 2023-01-12 23:40:59 -0500 |
commit | b4f16386c70bfeab700e7cc129f2f04295aa0059 (patch) | |
tree | 8211e50bdf4f22eed2d2f2a19166e3a6f4ae5155 /rectangle.cpp | |
parent | 0ef3e40f726f35b86d79426104234d815cea2bb9 (diff) |
vecteur est fomrmes sont finis
Diffstat (limited to 'rectangle.cpp')
-rw-r--r-- | rectangle.cpp | 68 |
1 files changed, 30 insertions, 38 deletions
diff --git a/rectangle.cpp b/rectangle.cpp index f719ff9..239ea81 100644 --- a/rectangle.cpp +++ b/rectangle.cpp @@ -1,52 +1,44 @@ -#include "forme.h" +#include "rectangle.h" -class Rectangle:Forme{ - private: - int Largeur; - int Hauteur; +Rectangle::Rectangle(int x, int y, int w, int h){ + Coordonnee xy = {x, y}; + setAncrage(xy); + setLargeur(w); + setHauteur(h); +}; - public: +Rectangle::~Rectangle(){ +}; - Rectangle(int x, int y, int l, int h):Forme(x,y),Largeur(l),Hauteur(h){ - Coordonnee t = {x,y}; - setAncrage(t); - SetHauteur(h); - SetLargeur(l); - }; +int Rectangle::getLargeur(){ + return largeur; +}; - int GetLargeur(){return Largeur;}; - int GetHauteur(){return Hauteur;}; - void SetLargeur(int l){Largeur=l;}; - void SetHauteur(int h){Hauteur=h;}; - double aire(){return Largeur*Hauteur;}; - void afficher(ostream &s); +int Rectangle::getHauteur(){ + return hauteur; }; -void Rectangle::afficher(ostream &s){ - // Resultat: "Rectangle (x=2, y=3, h=4, l=5, aire=5)" - s << "Rectangle (x=" << getAncrage().x - << ", y=" << getAncrage().y - << ", h=" << GetHauteur() - << ", l=" << GetLargeur() - << ", aire=" << aire() - << ")\n"; - /* << ")" << endl; */ +Coordonnee Rectangle::getAncrageForme(){ + return getAncrage(); }; -class Carre:Rectangle{ - public: +void Rectangle::setLargeur(int l){ + largeur=l; +}; - Carre(int x, int y, int c):Rectangle(x,y,c,c){}; +void Rectangle::setHauteur(int h){ + hauteur=h; +}; - void afficher(ostream &s); +double Rectangle::getAire(){ + return largeur*hauteur; }; -Carre::afficher(osstream &s){ - // Resultat: "Carre (x=2, y=3, c=4, aire=5)" - s << "Carre (x=" << getAncrage().x - << ", y=" << getAncrage().y - << ", c=" << GetHauteur() - << ", aire=" << aire() +void Rectangle::afficher(ostream &s){ + s << "Rectangle:(x=" << getAncrageForme().x + << ", y=" << getAncrageForme().y + << ", l=" << getLargeur() + << ", h=" << getHauteur() + << ", aire=" << getAire() << ")\n"; - /* << ")" << endl; */ }; |