Tomasz K | 15fe6eb | 2018-07-28 21:26:05 +0200 | [diff] [blame] | 1 | #pragma once
|
| 2 | #include <climits>
|
| 3 |
|
| 4 | class Employee : public Person {
|
| 5 | private:
|
| 6 | static const char alias_ = 'e';
|
| 7 | float salary_;
|
| 8 |
|
| 9 | public:
|
| 10 | float getSalary() { return salary_; }
|
| 11 | void setSalary(float salary) { salary_ = salary; }
|
| 12 |
|
| 13 | void show();
|
Tomasz K | e7546f4 | 2018-07-31 18:22:58 +0200 | [diff] [blame] | 14 | char getAlias() { return alias_; };
|
Tomasz K | 15fe6eb | 2018-07-28 21:26:05 +0200 | [diff] [blame] | 15 |
|
| 16 | Employee(std::string name = "", std::string surname = "",
|
Tomasz K | e7546f4 | 2018-07-31 18:22:58 +0200 | [diff] [blame] | 17 | std::string Pesel = "00000000000", std::string gender = "",
|
| 18 | float earnings = 0.0F, std::string address = "");
|
Tomasz K | 15fe6eb | 2018-07-28 21:26:05 +0200 | [diff] [blame] | 19 |
|
| 20 | //bad solution (virtual base class method restriction)
|
| 21 | int getIndex() { return INT_MAX; }
|
| 22 |
|
Tomasz K | e7546f4 | 2018-07-31 18:22:58 +0200 | [diff] [blame] | 23 | };
|