main.cpp 578 B

1234567891011121314151617181920212223242526272829
  1. #include "Circle.h"
  2. #include "Ellips.h"
  3. #include "Rectangle.h"
  4. #include "Triangle.h"
  5. #include "Figure.h"
  6. #include <iostream>
  7. #include <vector>
  8. using namespace std;
  9. int main() {
  10. vector<Figure*> v;
  11. int areas = 0;
  12. Ellips e(10, 15, 10, 15);
  13. v.push_back(&e);
  14. Circle c(1,1,5);
  15. v.push_back(&c);
  16. Rectangle r(0, 0, 1, 0, 1, 1, 0, 1);
  17. v.push_back(&r);
  18. Triangle t(0, 0, 1, 1, 1, 0);
  19. v.push_back(&t);
  20. for(int i = 0; i < v.size(); i++) {
  21. v[i]->name();
  22. areas += v[i]->calc_area();
  23. }
  24. cout << areas << endl;
  25. return 0;
  26. }