diff --git a/src/core/article.cpp b/src/core/article.cpp index 4ba0b33..5d046ff 100644 --- a/src/core/article.cpp +++ b/src/core/article.cpp @@ -1,24 +1,15 @@ #include "article.h" -Article::Article() : Entity() -{} +Article::Article() : Entity() {} -Article::Article(const std::shared_ptr sellerPtr) : Entity() -{ - this->sellerPtr = sellerPtr; -} +Article::Article(std::shared_ptr sellerPtr) : Entity() { sellerPtr_ = sellerPtr; } -void Article::setArticleNo(int articleNo) -{ - this->articleNo = articleNo; -} +void Article::setArticleNo(int articleNo) { articleNo_ = articleNo; } -void Article::setPrice(int price) -{ - this->price = price; -} +void Article::setPrice(int price) { price_ = price; } -void Article::setDescription(const std::string& description) -{ - this->description = description; -} \ No newline at end of file +void Article::setDescription(const std::string& description) { description_ = description; } + +void Article::setSale(const std::shared_ptr salePtr) { salePtr_ = salePtr; } + +bool Article::isSold() { return salePtr_ ? true : false; } \ No newline at end of file diff --git a/src/core/article.h b/src/core/article.h index cc25ffa..dd93e89 100644 --- a/src/core/article.h +++ b/src/core/article.h @@ -3,6 +3,7 @@ #include "entity.h" #include "seller.h" +#include "sale.h" #include #include @@ -17,11 +18,15 @@ public: void setArticleNo(int articleNo); void setPrice(int price); void setDescription(const std::string& description); + bool isSold(); + void setSale(const std::shared_ptr salePtr); + void setSeller(std::shared_ptr sellerPtr); private: - std::shared_ptr sellerPtr{}; - int articleNo{}; - int price{}; - std::string description{}; + std::shared_ptr sellerPtr_{}; + std::shared_ptr salePtr_{}; + int articleNo_{}; + int price_{}; + std::string description_{}; }; #endif \ No newline at end of file