36 lines
957 B
C++
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;
|
|
} |