From 94edacc6e6790002e5578e5ee0bf9a05c8dfeb71 Mon Sep 17 00:00:00 2001 From: Martin Brodbeck Date: Wed, 11 Jul 2018 12:54:10 +0200 Subject: [PATCH] more on sellers --- src/core/seller.cpp | 16 +++++++++++++++- src/core/seller.h | 1 + 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/core/seller.cpp b/src/core/seller.cpp index be247db..1a205d0 100644 --- a/src/core/seller.cpp +++ b/src/core/seller.cpp @@ -20,4 +20,18 @@ inline void Seller::setLastName(const std::string& lastName) { lastName_ = lastN inline void Seller::setNumberOfOfferedArticles(int number) { numberOfOfferedArticles_ = number; } -inline size_t Seller::getNumberOfOfferedArticles() { return articles_.size(); } \ No newline at end of file +inline size_t Seller::getNumberOfOfferedArticles() { return articles_.size(); } + +std::vector
Seller::getArticles(bool onlySold) { + if (onlySold) { + std::vector
soldArticles; + for (auto article: articles_) { + if (article.isSold()) { + soldArticles.push_back(article); + } + } + return soldArticles; + } else { + return articles_; + } +} \ No newline at end of file diff --git a/src/core/seller.h b/src/core/seller.h index d5dfc18..b5ccb54 100644 --- a/src/core/seller.h +++ b/src/core/seller.h @@ -19,6 +19,7 @@ class Seller : public Entity void setFirstName(const std::string& firstName); void setLastName(const std::string& lastName); void setNumberOfOfferedArticles(int number); + std::vector
getArticles(bool onlySold = false); size_t getNumberOfOfferedArticles();