blob: 6ce38e5c0d01fc2884c7753e95c8585f427f33f4 [file] [log] [blame]
Tomasz K15fe6eb2018-07-28 21:26:05 +02001#pragma once
2#include <string>
3
4class Person {
5protected:
Tomasz Kfed55272018-07-31 18:27:54 +02006 static const char alias_;
Tomasz K15fe6eb2018-07-28 21:26:05 +02007 std::string name_;
8 std::string surname_;
Tomasz Kfed55272018-07-31 18:27:54 +02009 std::string Pesel_;
Tomasz K15fe6eb2018-07-28 21:26:05 +020010 std::string gender_;
11 std::string address_;
12public:
13 virtual void show() = 0;
14
15 std::string getName() const { return name_; }
16 std::string getSurname() const { return surname_; }
Tomasz Kfed55272018-07-31 18:27:54 +020017 std::string getPesel() const { return Pesel_; }
Tomasz K15fe6eb2018-07-28 21:26:05 +020018 std::string getGender() const { return gender_; }
19 std::string getAddress() const { return address_; }
Tomasz Kfed55272018-07-31 18:27:54 +020020
Tomasz K15fe6eb2018-07-28 21:26:05 +020021 void setAddress(std::string address) { address_ = address;}
Tomasz Kfed55272018-07-31 18:27:54 +020022
Tomasz K15fe6eb2018-07-28 21:26:05 +020023 //temporary solution of bad project concept
24 virtual int getIndex() = 0;
25 virtual float getSalary() = 0;
26 virtual void setSalary(float) = 0;
Tomasz Kfed55272018-07-31 18:27:54 +020027 virtual char getAlias() = 0;
28};