#ifndef _ARTICLE_H
#define _ARTICLE_H

#include <string>

class Article
{
public:
  // Constructor
  Article(std::string _name, double _grossPrice, double _vat);

  // Returns name of the article
  std::string getName();
  // Returns gross price of the article
  double getGrossPrice();
  // Returns VAT applied to the article
  double getVAT();

  // Returns net price of the article
  virtual double getNetPrice();


protected:
  std::string name; // Name of the article
  double grossPrice; // Gross price of the article
  double VAT; // VAT applied to the article
};

#endif // _ARTICLE_H