Class hierarchy and polymorphismus
salesPerson Class Reference

#include <salesperson.h>

Inheritance diagram for salesPerson:
Collaboration diagram for salesPerson:

Public Member Functions

 salesPerson (const std::string &name, float hours, float wageHour, float commission, float percent)
 
virtual ~salesPerson () override
 
 salesPerson (salesPerson const &)=default
 
salesPersonoperator= (salesPerson const &)=default
 
void print (std::ostream &s) const override
 
float payment () const override
 
void setSales (const float umsatz)
 
void setComission (const float percent)
 
- Public Member Functions inherited from Worker
 Worker (const std::string &name, float hours, float wageHours)
 
 ~Worker () override
 
 Worker (Worker const &)=default
 
Workeroperator= (Worker const &)=default
 
void print (std::ostream &s) const override
 
float payment () const override
 
- Public Member Functions inherited from Employee
 Employee (const std::string &name)
 
virtual ~Employee ()
 
 Employee (Employee const &)=default
 
Employeeoperator= (Employee const &)=default
 
std::string const & Get_name () const
 
int get_Counter () const
 

Detailed Description

Verkaeufer in einer Verkaufsstelle

Definition at line 9 of file salesperson.h.

Constructor & Destructor Documentation

◆ salesPerson() [1/2]

salesPerson::salesPerson ( const std::string &  name,
float  hours,
float  wageHour,
float  commission,
float  percent 
)

Parameter constructor

Parameters
[in]nameName des Angestellten
[in]hoursArbeitsstunden
[in]wageHourStundenlohn
[in]commissionUmsatz
[in]percentUmsatzbeteiligung in Prozent

◆ ~salesPerson()

salesPerson::~salesPerson ( )
overridevirtual

Default destructor

Definition at line 14 of file salesperson.cpp.

◆ salesPerson() [2/2]

salesPerson::salesPerson ( salesPerson const &  )
default

Member Function Documentation

◆ operator=()

salesPerson& salesPerson::operator= ( salesPerson const &  )
default

◆ payment()

float salesPerson::payment ( ) const
inlineoverridevirtual

Berechnet das Gehalt.

Returns
Gehalt.

Implements Employee.

Definition at line 35 of file salesperson.h.

Here is the call graph for this function:

◆ print()

void salesPerson::print ( std::ostream &  s) const
overridevirtual

Gibt die Daten der aktuellen Instanz aus.

Parameters
[in,out]sAusgabestrom

Reimplemented from Employee.

Definition at line 19 of file salesperson.cpp.

Here is the call graph for this function:

◆ setComission()

void salesPerson::setComission ( const float  percent)
inline

Neuangabe der Umsatzbeteiligung

Parameters
[in]percentneue Umsatzbeteiligung in %

Definition at line 46 of file salesperson.h.

◆ setSales()

void salesPerson::setSales ( const float  umsatz)
inline

Neuangabe des Umsatzes

Parameters
[in]umsatzUmsatz der Woche in EUR

Definition at line 41 of file salesperson.h.


The documentation for this class was generated from the following files: