diff --git a/Dockerfile b/Dockerfile index a0a606c..d6f6ece 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,6 +2,10 @@ FROM gcc:latest WORKDIR /app -COPY bin/Bowling /app/ +COPY rolls.txt /app/ +COPY include/* /app/include/ +COPY src/* /app/src/ -CMD ["./Bowling"] +RUN g++ src/*.cpp -o Bowling + +CMD ["./Bowling", "rolls.txt"] diff --git a/include/FileHelper.h b/include/FileHelper.h new file mode 100644 index 0000000..5bfd97d --- /dev/null +++ b/include/FileHelper.h @@ -0,0 +1,13 @@ +#ifndef FILEHELPER_H +#define FILEHELPER_H + +class FileHelper { + public: + FileHelper(); + + ~FileHelper(); + + static bool FileExists(char *path); +}; + +#endif \ No newline at end of file diff --git a/include/FileReader.h b/include/FileReader.h new file mode 100644 index 0000000..7b23bd2 --- /dev/null +++ b/include/FileReader.h @@ -0,0 +1,16 @@ +#ifndef FILEREADER_H +#define FILEREADER_H + +#include +#include + +class FileReader { + public: + FileReader(); + + ~FileReader(); + + static std::string GetFile(char *path); +}; + +#endif \ No newline at end of file diff --git a/include/NumberHelper.h b/include/NumberHelper.h new file mode 100644 index 0000000..9c4da23 --- /dev/null +++ b/include/NumberHelper.h @@ -0,0 +1,18 @@ +#ifndef NUMBERHELPER_H +#define NUMBERHELPER_H + +#include +#include + +using namespace std; + +class NumberHelper { + public: + NumberHelper(); + + ~NumberHelper(); + + static vector GetNumbers(string csv); +}; + +#endif \ No newline at end of file diff --git a/include/PrintFrames.h b/include/PrintFrames.h new file mode 100644 index 0000000..7ec0063 --- /dev/null +++ b/include/PrintFrames.h @@ -0,0 +1,18 @@ +#ifndef PRINTFRAMES_H +#define PRINTFRAMES_H + +#include + +using namespace std; + +class PrintFrames { + public: + PrintFrames(); + + ~PrintFrames(); + + static void PrintHeader(vector rolls); + static void PrintValue(vector rolls); +}; + +#endif \ No newline at end of file diff --git a/include/ScoreCalculator.h b/include/ScoreCalculator.h new file mode 100644 index 0000000..a49dc10 --- /dev/null +++ b/include/ScoreCalculator.h @@ -0,0 +1,18 @@ +#ifndef SCORECALCULATOR_H +#define SCORECALCULATOR_H + +#include +#include + +using namespace std; + +class ScoreCalculator { + public: + ScoreCalculator(); + + ~ScoreCalculator(); + + static int GetScore(vector rolls); +}; + +#endif \ No newline at end of file diff --git a/rolls.txt b/rolls.txt index 09eb4d3..aadbdc8 100644 --- a/rolls.txt +++ b/rolls.txt @@ -1,4 +1 @@ -5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 -10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 -10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 9, 1 2, 3, 5, 4, 9, 1, 2, 5, 3, 2, 4, 2, 3, 3, 4, 6, 10, 3, 2 diff --git a/src/FileHelper.cpp b/src/FileHelper.cpp index 8f0600f..19b11eb 100644 --- a/src/FileHelper.cpp +++ b/src/FileHelper.cpp @@ -1,4 +1,4 @@ -#include "../Include/FileHelper.h" +#include "../include/FileHelper.h" #include FileHelper::FileHelper() {}; diff --git a/src/FileReader.cpp b/src/FileReader.cpp index c235ab2..d5b1bed 100644 --- a/src/FileReader.cpp +++ b/src/FileReader.cpp @@ -1,4 +1,4 @@ -#include "../Include/FileReader.h" +#include "../include/FileReader.h" #include #include diff --git a/src/NumberHelper.cpp b/src/NumberHelper.cpp index 3a4a366..d1ca49e 100644 --- a/src/NumberHelper.cpp +++ b/src/NumberHelper.cpp @@ -1,4 +1,4 @@ -#include "../Include/NumberHelper.h" +#include "../include/NumberHelper.h" #include #include #include diff --git a/src/PrintFrames.cpp b/src/PrintFrames.cpp index 87bff18..7c7f7d1 100644 --- a/src/PrintFrames.cpp +++ b/src/PrintFrames.cpp @@ -1,4 +1,4 @@ -#include "../Include/PrintFrames.h" +#include "../include/PrintFrames.h" #include PrintFrames::PrintFrames() {}; diff --git a/src/ScoreCalculator.cpp b/src/ScoreCalculator.cpp index 19daa97..629477f 100644 --- a/src/ScoreCalculator.cpp +++ b/src/ScoreCalculator.cpp @@ -1,4 +1,4 @@ -#include "../Include/ScoreCalculator.h" +#include "../include/ScoreCalculator.h" ScoreCalculator::ScoreCalculator() {}; ScoreCalculator::~ScoreCalculator() {}; diff --git a/src/main.cpp b/src/main.cpp index 3073120..f69ca1f 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,10 +1,10 @@ #include #include -#include "../Include/FileReader.h" -#include "../Include/FileHelper.h" -#include "../Include/NumberHelper.h" -#include "../Include/ScoreCalculator.h" -#include "../Include/PrintFrames.h" +#include "../include/FileReader.h" +#include "../include/FileHelper.h" +#include "../include/NumberHelper.h" +#include "../include/ScoreCalculator.h" +#include "../include/PrintFrames.h" using namespace std;