#ifndef PUBLIKUSSZEMELY_H_INCLUDED
#define PUBLIKUSSZEMELY_H_INCLUDED

//PublikusAdat class, itt vannak t�rolva a publikus adatok:
//Teljes n�v, munkai telefonsz�m
class PublikusAdat {
    String nev;
    String munksz;
public:
    //Default konstruktor, mindent "0"-ra �ll�t alaphelyzetben
    PublikusAdat(): nev("0"), munksz("0"){}

    //Konstruktor
    PublikusAdat(String nev, String munksz): nev(nev), munksz(munksz) {}

    //Copy konstruktor
    PublikusAdat(const PublikusAdat& dt){
        nev = dt.nev;
        munksz = dt.munksz;
    }

    //Egyenl�s�get vizsg�l� oper�tor,
    //igazzal t�r vissza ha minden PublikusAdat tag megegyezik
    //egy�bk�nt pedig hamissal
    bool operator==(const PublikusAdat& tbc){
        if (nev == tbc.nev && munksz == tbc.munksz){
            return true;
        }
        return false;
    }

    //Egyenl�s�g oper�tor,
    //Mindegyik adatot, a megadott t�pussal teszi egyenl�v�
    PublikusAdat& operator=(const PublikusAdat& kok){
        nev = kok.nev;
        munksz = kok.munksz;
        return *this;
    }

    //F�ggv�ny, ami visszaadja a teljes n�v adattagot
    const String& getpubnev(){
        return this->nev;
    }

    //F�ggv�ny, ami visszaadja a munkai telefonsz�mot
    const String& getmunksz(){
        return this->munksz;
    }
};

#endif // PUBLIKUSSZEMELY_H_INCLUDED