36 lines
957 B
C++

#include <iostream>
#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;
}