show article price as string

This commit is contained in:
Martin Brodbeck 2018-07-23 14:25:18 +02:00
parent 10d3a681b1
commit 96d0a03ba8
3 changed files with 14 additions and 1 deletions

View file

@ -1,5 +1,8 @@
#include "article.h"
#include <iomanip>
#include <sstream>
// Article::Article() : Entity() {}
Article::Article(int price) : price_(price) {}
@ -24,4 +27,12 @@ Seller* Article::getSeller() { return sellerPtr_; }
int Article::getPrice() const { return price_; }
std::string Article::getPriceAsString() const
{
double sumInEuro = price_ / 100.0L;
std::stringstream sumStream;
sumStream << std::fixed << std::setprecision(2) << sumInEuro << "";
return sumStream.str();
}
int Article::getArticleNo() { return articleNo_; }

View file

@ -29,6 +29,7 @@ class Article : public Entity
std::string getDescription();
Seller* getSeller();
int getPrice() const;
std::string getPriceAsString() const;
private:
Seller* sellerPtr_{};

View file

@ -30,7 +30,8 @@ QVariant BasketModel::data(const QModelIndex& index, int role) const
case 2:
return article->getSeller()->getSellerNo();
case 3:
return article->getPrice();
//return article->getPrice();
return article->getPriceAsString().c_str();
default:
return "???";
}