Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 13 / Figures / Rectangle.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/Rectangle.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, 26 insertions, 0 deletions
-rw-r--r--Sem. 13/Figures/Rectangle.cpp26
diff --git a/Sem. 13/Figures/Rectangle.cpp b/Sem. 13/Figures/Rectangle.cpp
new file mode 100644
index 0000000..3fa1026
--- /dev/null
+++ b/Sem. 13/Figures/Rectangle.cpp
@@ -0,0 +1,26 @@
+#include "Rectangle.h"
+
+Rectangle::Rectangle(int x1, int y1, int x3, int y3) : Shape(4)
+{
+ setPoint(0, x1, y1);
+ setPoint(1, x1, y3);
+ setPoint(2, x3, y3);
+ setPoint(3, x3, y1);
+}
+double Rectangle::getArea() const
+{
+ Shape::point p0 = getPointAtIndex(0);
+ Shape::point p1 = getPointAtIndex(1);
+ Shape::point p3 = getPointAtIndex(3);
+
+ return p0.getDist(p1) * p0.getDist(p3);
+
+}
+double Rectangle::getPer() const
+{
+ Shape::point p0 = getPointAtIndex(0);
+ Shape::point p1 = getPointAtIndex(1);
+ Shape::point p3 = getPointAtIndex(3);
+
+ return 2*(p0.getDist(p1) + p0.getDist(p3));
+} \ No newline at end of file