fill basket

This commit is contained in:
Martin Brodbeck 2018-07-21 19:24:56 +02:00
parent f315cc81a6
commit 8b534e1229
9 changed files with 62 additions and 18 deletions

View file

@ -1,6 +1,8 @@
#include "article.h"
//Article::Article() : Entity() {}
// Article::Article() : Entity() {}
Article::Article(int price) : price_(price) {}
// Article::Article(std::shared_ptr<Seller> sellerPtr) : Entity() { sellerPtr_ = sellerPtr; }

View file

@ -15,6 +15,7 @@ class Article : public Entity
{
public:
Article() = default;
Article(int price);
//virtual ~Article() = default;
void setArticleNo(int articleNo);

View file

@ -52,4 +52,9 @@ Seller* Marketplace::findSellerWithSellerNo(int sellerNo)
if (iter == sellers_.end())
return nullptr;
return (*iter).get();
}
void Marketplace::addArticleToBasket(std::unique_ptr<Article> article)
{
basket_.push_back(std::move(article));
}

View file

@ -11,7 +11,7 @@ namespace
{
using SellersVec = std::vector<std::unique_ptr<Seller>>;
using SalesVec = std::vector<std::unique_ptr<Sale>>;
using BasketVec = std::vector<std::unique_ptr<Sale>>;
using BasketVec = std::vector<std::unique_ptr<Article>>;
} // namespace
struct Basket {
@ -28,6 +28,7 @@ class Marketplace
int getNumSellersDelete();
void sortSellers();
Seller* findSellerWithSellerNo(int sellerNo);
void addArticleToBasket(std::unique_ptr<Article> article);
private:
SellersVec sellers_;