Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <iostream>
- using namespace std;
- class Zamestnanec{
- protected:
- string jmeno;
- int rodneCislo;
- public:
- virtual void vypisInfo() = 0;
- string vratJmeno(){
- return jmeno;
- }
- int vratrodneCislo(){
- return rodneCislo;
- }
- };
- class Technik : public Zamestnanec{
- protected:
- string specializace;
- public:
- Technik(string jmeno, int rc, string spec){
- this->jmeno =jmeno;
- this->rodneCislo = rc;
- this->specializace = spec;
- }
- void vypisInfo(){
- cout << "Jmeno: " << this->vratJmeno() << endl;
- cout << "Rodne cislo: " << this->vratrodneCislo() << endl;
- cout << "Specializace :" << this->specializace << endl;
- }
- };
- class Ucitel : public Zamestnanec{
- protected:
- string titul;
- public:
- Ucitel(string jmeno, int rc, string spec){
- this->jmeno =jmeno;
- this->rodneCislo = rc;
- this->titul = spec;
- }
- void vypisInfo(){
- cout << "Jmeno: " << this->vratJmeno() << endl;
- cout << "Rodne cislo: " << this->vratrodneCislo() << endl;
- cout << "Titul :" << this->titul << endl;
- }
- };
- class Pracoviste{
- private:
- string nazev;
- public:
- Pracoviste(string nazev){
- this->nazev = nazev;
- }
- string vratNazev(){
- return this->nazev;
- }
- };
- class PracovniPozice{
- private:
- Zamestnanec* zam;
- Pracoviste* prac;
- public:
- PracovniPozice(Zamestnanec* zam, Pracoviste* prac){
- this->zam = zam;
- this->prac = prac;
- }
- void VypisInfo(){
- zam->vypisInfo();
- cout << "Pracovni pozice: " << prac->vratNazev() << endl;
- }
- };
- int main(int argc, char *argv[])
- {
- Ucitel* uci = new Ucitel;
- Technik* tech = new Technik;
- Pracoviste* prac1 = new Pracoviste;
- Pracoviste* prac2 = new Pracoviste;
- PracovniPozice* pp1 = new PracovniPozice(uci, prac1);
- PracovniPozice* pp2 = new PracovniPozice(tech, prac2);
- system("PAUSE");
- return EXIT_SUCCESS;
- }
Add Comment
Please, Sign In to add comment