Tomasz K | 15fe6eb | 2018-07-28 21:26:05 +0200 | [diff] [blame] | 1 | #pragma once
|
| 2 | #include <string>
|
| 3 |
|
| 4 | class Person {
|
| 5 | protected:
|
Tomasz K | fed5527 | 2018-07-31 18:27:54 +0200 | [diff] [blame] | 6 | static const char alias_;
|
Tomasz K | 15fe6eb | 2018-07-28 21:26:05 +0200 | [diff] [blame] | 7 | std::string name_;
|
| 8 | std::string surname_;
|
Tomasz K | fed5527 | 2018-07-31 18:27:54 +0200 | [diff] [blame] | 9 | std::string Pesel_;
|
Tomasz K | 15fe6eb | 2018-07-28 21:26:05 +0200 | [diff] [blame] | 10 | std::string gender_;
|
| 11 | std::string address_;
|
| 12 | public:
|
| 13 | virtual void show() = 0;
|
| 14 |
|
| 15 | std::string getName() const { return name_; }
|
| 16 | std::string getSurname() const { return surname_; }
|
Tomasz K | fed5527 | 2018-07-31 18:27:54 +0200 | [diff] [blame] | 17 | std::string getPesel() const { return Pesel_; }
|
Tomasz K | 15fe6eb | 2018-07-28 21:26:05 +0200 | [diff] [blame] | 18 | std::string getGender() const { return gender_; }
|
| 19 | std::string getAddress() const { return address_; }
|
Tomasz K | fed5527 | 2018-07-31 18:27:54 +0200 | [diff] [blame] | 20 |
|
Tomasz K | 15fe6eb | 2018-07-28 21:26:05 +0200 | [diff] [blame] | 21 | void setAddress(std::string address) { address_ = address;}
|
Tomasz K | fed5527 | 2018-07-31 18:27:54 +0200 | [diff] [blame] | 22 |
|
Tomasz K | 15fe6eb | 2018-07-28 21:26:05 +0200 | [diff] [blame] | 23 | //temporary solution of bad project concept
|
| 24 | virtual int getIndex() = 0;
|
| 25 | virtual float getSalary() = 0;
|
| 26 | virtual void setSalary(float) = 0;
|
Tomasz K | fed5527 | 2018-07-31 18:27:54 +0200 | [diff] [blame] | 27 | virtual char getAlias() = 0;
|
| 28 | };
|