Skip to content

Commit 89a3ed4

Browse files
feat(core): Added more getters and setters to regular polygon class
1 parent c38b1e4 commit 89a3ed4

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

main/include/Shapes/RegularPolygon.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ class RegularPolygon : public Shape {
4141
int getSides() const;
4242
int getRadius();
4343

44+
void setSides(int sides);
45+
void setRadius(int radius);
46+
4447
private:
4548
int calculateRadiusFromSideLength(int sideLength);
4649
std::vector<std::pair<int, int>> getVertices();

main/src/Shapes/RegularPolygon.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,15 @@ int RegularPolygon::getRadius() {
1818
return radius;
1919
}
2020

21+
void RegularPolygon::setSides(int sides) {
22+
this->sides = sides;
23+
}
24+
25+
void RegularPolygon::setRadius(int radius) {
26+
this->radius = radius;
27+
this->useSideLength = false;
28+
}
29+
2130
int RegularPolygon::calculateRadiusFromSideLength(int sideLength) {
2231
return sideLength / (2 * std::sin(M_PI / sides));
2332
}

0 commit comments

Comments
 (0)