fix double includes and constness
This commit is contained in:
parent
32f10f1ccb
commit
4a37e08b8e
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,2 +1,3 @@
|
|||||||
build
|
build
|
||||||
|
.cache
|
||||||
|
|
||||||
|
|||||||
@ -1,12 +1,15 @@
|
|||||||
|
#ifndef RECTANGLE
|
||||||
|
#define RECTANGLE
|
||||||
|
|
||||||
#include "Shape.hpp"
|
#include "Shape.hpp"
|
||||||
|
|
||||||
struct Rectangle : public Shape
|
struct Rectangle : public Shape {
|
||||||
{
|
|
||||||
Rectangle(const double sideLen);
|
Rectangle(const double sideLen);
|
||||||
|
|
||||||
double area() override;
|
double area() const override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
double sideLen{};
|
double sideLen{};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|||||||
@ -1,11 +1,14 @@
|
|||||||
|
#ifndef SHAPE
|
||||||
|
#define SHAPE
|
||||||
|
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
struct Shape
|
struct Shape
|
||||||
{
|
{
|
||||||
virtual double area() = 0;
|
virtual double area() const = 0;
|
||||||
|
|
||||||
double getArea();
|
double getArea() const;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
Shape() = delete;
|
Shape() = delete;
|
||||||
@ -13,3 +16,5 @@ protected:
|
|||||||
|
|
||||||
size_t numSides{};
|
size_t numSides{};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|||||||
@ -1,11 +1,16 @@
|
|||||||
|
#ifndef TRIANGLE
|
||||||
|
#define TRIANGLE
|
||||||
|
|
||||||
#include "Shape.hpp"
|
#include "Shape.hpp"
|
||||||
|
|
||||||
struct Triangle : public Shape
|
struct Triangle : public Shape
|
||||||
{
|
{
|
||||||
Triangle(const double sideLen);
|
Triangle(const double sideLen);
|
||||||
|
|
||||||
double area() override;
|
double area() const override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
double sideLen{};
|
double sideLen{};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
#include "Rectangle.hpp"
|
#include "Rectangle.hpp"
|
||||||
|
|
||||||
Rectangle::Rectangle(const double sideLen) : sideLen(sideLen) {}
|
Rectangle::Rectangle(const double sideLen) : Shape(sideLen) {}
|
||||||
|
|
||||||
Rectangle::area() { return sideLen * sideLen; }
|
double Rectangle::area() const { return sideLen * sideLen; }
|
||||||
|
|||||||
@ -5,4 +5,4 @@ Shape::Shape(const size_t numSides) : numSides(numSides)
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
double Shape::getArea(){ return area(); }
|
double Shape::getArea() const{ return area(); }
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
#include "Triangle.hpp"
|
#include "Triangle.hpp"
|
||||||
|
|
||||||
Triangle::Triangle(const double sideLen) : sideLen(sideLen) {}
|
Triangle::Triangle(const double sideLen) : Shape::Shape(sideLen) { }
|
||||||
|
|
||||||
Triangle::area() { return 0.5 * sideLen * sideLen; }
|
double Triangle::area() const { return 0.5 * sideLen * sideLen; }
|
||||||
|
|||||||
@ -2,8 +2,6 @@ add_executable(unittest
|
|||||||
${CMAKE_CURRENT_LIST_DIR}/TestShape.cpp
|
${CMAKE_CURRENT_LIST_DIR}/TestShape.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
message("${CMAKE_CURRENT_LIST_DIR}/TestShape.cpp")
|
|
||||||
|
|
||||||
target_link_libraries(unittest PUBLIC
|
target_link_libraries(unittest PUBLIC
|
||||||
Shapes
|
Shapes
|
||||||
gtest_main
|
gtest_main
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#include <gtest/gtest.hpp>
|
#include <gtest/gtest.h>
|
||||||
|
|
||||||
#include "Rectangle.hpp"
|
#include "Rectangle.hpp"
|
||||||
#include "Triangle.hpp"
|
#include "Triangle.hpp"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user