Class Hierarchy
salesperson.h
Go to the documentation of this file.
1 #ifndef SALESPERSON_H
2 #define SALESPERSON_H
3 
4 #include "worker.h"
5 #include <iostream>
6 #include <string>
7 
10 class SalesPerson : public Worker
11 {
12  public:
20  SalesPerson(const std::string& name, int hours, float wageHour,
21  float commission, float percent);
22 
23  SalesPerson(SalesPerson const&) = default; // copy constructor
24  SalesPerson(SalesPerson&&) = default; // move constructor
25  SalesPerson& operator=(SalesPerson const&) = default; // copy assignment operator
26  SalesPerson& operator=(SalesPerson &&) = default; // move assignment operator
27 
29  virtual ~SalesPerson() override;
30 
34  void print(std::ostream& s) const override;
35 
39  float payment() const override
40  {return Worker::payment() + _commission*_percent;}
41 
42  protected:
43  private:
44  float _commission;
45  float _percent;
46 };
47 
48 #endif // SALESPERSON_H
SalesPerson(const std::string &name, int hours, float wageHour, float commission, float percent)
float payment() const override
Definition: worker.h:36
float payment() const override
Definition: salesperson.h:39
virtual ~SalesPerson() override
Definition: salesperson.cpp:14
SalesPerson & operator=(SalesPerson const &)=default
void print(std::ostream &s) const override
Definition: salesperson.cpp:19
Definition: worker.h:10