fix double includes and constness

This commit is contained in:
2025-12-23 11:22:43 -10:00
parent 32f10f1ccb
commit 4a37e08b8e
9 changed files with 26 additions and 14 deletions
+6 -3
View File
@@ -1,12 +1,15 @@
#ifndef RECTANGLE
#define RECTANGLE
#include "Shape.hpp"
struct Rectangle : public Shape
{
struct Rectangle : public Shape {
Rectangle(const double sideLen);
double area() override;
double area() const override;
private:
double sideLen{};
};
#endif
+7 -2
View File
@@ -1,11 +1,14 @@
#ifndef SHAPE
#define SHAPE
#include <cstdint>
#include <iostream>
struct Shape
{
virtual double area() = 0;
virtual double area() const = 0;
double getArea();
double getArea() const;
protected:
Shape() = delete;
@@ -13,3 +16,5 @@ protected:
size_t numSides{};
};
#endif
+6 -1
View File
@@ -1,11 +1,16 @@
#ifndef TRIANGLE
#define TRIANGLE
#include "Shape.hpp"
struct Triangle : public Shape
{
Triangle(const double sideLen);
double area() override;
double area() const override;
private:
double sideLen{};
};
#endif