summaryrefslogtreecommitdiff
path: root/rectangle.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rectangle.cpp')
-rw-r--r--rectangle.cpp68
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; */
};