#ifndef SELLER_H #define SELLER_H #include "article.h" #include "entity.h" #include #include #include //class Article; class Seller : public Entity { public: Seller() = default; //virtual ~Seller() = default; Seller(const std::string& firstName, const std::string& lastName, int sellerNo = 0, int numArticlesOffered = 0); void setSellerNo(int sellerNo); void setFirstName(const std::string& firstName); void setLastName(const std::string& lastName); void setNumArticlesOffered(int number); void addArticle(std::unique_ptr
article); void cleanupArticles(); std::string getFirstName() const; std::string getLastName() const; int getSellerNo() const; int numArticlesOffered() const; int numArticlesSold() const; // int numArticlesTotal() const; std::vector getArticles(bool onlySold = true) const; Article* getArticleByUuid(const std::string& uuidString); int getMaxArticleNo() const; friend bool operator<(const Seller& li, const Seller& re); friend bool operator<(const std::unique_ptr& li, const std::unique_ptr& re); private: int sellerNo_{-1}; int numArticlesOffered_{}; std::string firstName_{}; std::string lastName_{}; std::vector> articles_{}; }; #endif