From 6b6dddcaaad8a951bc2832c4468baa7fbe18f085 Mon Sep 17 00:00:00 2001 From: Martin Brodbeck Date: Thu, 12 Jul 2018 13:34:17 +0200 Subject: [PATCH] initial commit --- src/core/sale.cpp | 10 ++++++++++ src/core/sale.h | 15 ++++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 src/core/sale.cpp diff --git a/src/core/sale.cpp b/src/core/sale.cpp new file mode 100644 index 0000000..8407232 --- /dev/null +++ b/src/core/sale.cpp @@ -0,0 +1,10 @@ +#include "sale.h" + +#include + +int Sale::sumInCents() +{ + int test = std::accumulate(articles_.begin(), articles_.end(), 0, + [](int a, Article* b) { return a + b->getPrice(); }); + return test; +} \ No newline at end of file diff --git a/src/core/sale.h b/src/core/sale.h index 06f350d..e4d016e 100644 --- a/src/core/sale.h +++ b/src/core/sale.h @@ -1,8 +1,21 @@ #ifndef SALE_H #define SALE_H -class Sale : public Entity { +#include "article.h" +#include + +#include + +class Article; + +class Sale : public Entity +{ + public: + int sumInCents(); + private: + boost::posix_time::ptime systemTime_{boost::posix_time::second_clock::local_time()}; + std::vector articles_{}; }; #endif \ No newline at end of file