#include #include "Shape.h" #include "Circle.h" #include "Rectangle.h" #include "Composite.h" int main() { Rectangle r1(0,0,10,10); Circle c1(0, 0, 10); r1.print(); c1.print(); std::cout << "area of a circle = " << c1.area() << std::endl; std::cout << "area of a rectangle = " << r1.area() << std::endl; /* std::cout << "---------------" << std::endl; Composite c; c.add(new Rectangle(1,1,1,10)); c.add(new Circle(1,1,1)); c.print(); std::cout << "area of a composite = " << c.area() << std::endl; std::cout << "---------------" << std::endl; Composite cc; cc.add(new Circle(2,2,2)); cc.add(&c); cc.print(); std::cout << "area of a composite = " << cc.area() << std::endl; //3.14*2*2 + 1*10 + 3.14*1*1 std::cout << "---------------" << std::endl; cc.relMove(10,10); cc.print(); */ //c.deleteRec(); //cc.deleteRec(); return 0; }