Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 13 / Figures / main.cpp
diff options
context:
space:
mode:
Commit676958c562310140125b0323071ce0abd5f0d393 (patch)
Author
 angeld55 <angel_dimitriev@abv.bg>
2021-05-23 15:48:25 +0300
Committer
 angeld55 <angel_dimitriev@abv.bg>
2021-05-23 15:48:25 +0300
Filesdcd65c043654f47d5b0c59195908dd561017e387 /Sem. 13/Figures/main.cpp
Object-oriented_programming_FMI-676958c562310140125b0323071ce0abd5f0d393.tar
Object-oriented_programming_FMI-676958c562310140125b0323071ce0abd5f0d393.tar.gz
Object-oriented_programming_FMI-676958c562310140125b0323071ce0abd5f0d393.zip
Parentda5848ef8d03d9dfe478cb517b7537612df3bf2e (diff)
sem 13
1 files changed, 36 insertions, 0 deletions
-rw-r--r--Sem. 13/Figures/main.cpp36
diff --git a/Sem. 13/Figures/main.cpp b/Sem. 13/Figures/main.cpp
new file mode 100644
index 0000000..7e9f9ff
--- /dev/null
+++ b/Sem. 13/Figures/main.cpp
@@ -0,0 +1,36 @@
+#include <iostream>
+using namespace std;
+
+#include "Rectangle.h"
+#include "Circle.h"
+#include "Triangle.h"
+
+
+void printAreas(const Shape* const * shapes, size_t shapesCount)
+{
+ for (int i = 0; i < shapesCount; i++)
+ cout << shapes[i]->getArea() <<endl;
+}
+void printPers(const Shape* const * shapes, size_t shapesCount)
+{
+ for (int i = 0; i < shapesCount; i++)
+ cout << shapes[i]->getPer() << endl;
+}
+int main()
+{
+ Shape** arr = new Shape*[4];
+
+ arr[0] = new Rectangle(3, 4, 6, 8);
+ arr[1] = new Circle(3, 3, 4);
+ arr[2] = new Circle(1, 4, 5);
+ arr[3] = new Triangle(1, 1, 2, 2, 3, 3);
+
+ printAreas(arr, 4);
+ printPers(arr, 4);
+
+ for (int i = 0; i < 4; i++)
+ delete arr[i];
+ delete[] arr;
+
+
+} \ No newline at end of file