00001 #ifndef SHAPE_H_
00002 #define SHAPE_H_
00003
00004 #include <iostream>
00005 #include "point.h"
00006
00016 class Shape
00017 {
00018 protected:
00019
00021 Point center;
00022
00023 public:
00024
00031 Shape(int x,int y);
00032
00038 Shape(Point c);
00039
00047 Point getCenter() const;
00048
00056 void setCenter(Point c);
00057
00065 virtual std::string getType() const = 0;
00066
00075 virtual double getArea() const = 0;
00076 };
00077
00078 #endif