#ifndef PRIVATSZEMELY_H_INCLUDED
#define PRIVATSZEMELY_H_INCLUDED

//PrivatAdat class, itt vannak t�rolva a priv�t adatok:
//becen�v, lakc�m, priv�t telefonsz�m
class PrivatAdat {
    //A h�rom t�rolt adat
    String becenev;
    String cim;
    String privatsz;
public:
    //Default konstruktor, minden adatot "0"-ra �ll�t alaphelyzetben
    PrivatAdat(): becenev("0"), cim("0"), privatsz("0"){}

    //Konstruktor
    PrivatAdat(String becenev, String cim, String privatsz): becenev(becenev), cim(cim), privatsz(privatsz) {}

    //Copy konstruktor
    PrivatAdat(const PrivatAdat& dt){
        becenev = dt.becenev;
        cim = dt.cim;
        privatsz = dt.privatsz;
    }

    //Egyenl�s�g vizsg�lat oper�tor
    //igazzal t�r vissza, ha minden adat egyenl�
    //egy�bk�nt pedig hamissal
    bool operator==(const PrivatAdat& tbc){
        if (becenev == tbc.becenev && cim == tbc.cim && privatsz == tbc.privatsz){
            return true;
        }
        return false;
    }

    //Sima egyenl�s�g oper�tor
    //Mindegyik adatot, a megadott t�pussal teszi egyenl�v�
    PrivatAdat& operator=(const PrivatAdat& kok){
        becenev = kok.becenev;
        cim = kok.cim;
        privatsz = kok.privatsz;
        return *this;
    }

    //F�ggv�ny, ami visszat�r a n�vvel
    const String& getnev() {
        return becenev;
    }

    //F�ggv�ny, ami visszat�r a lakc�m�vel
    const String& getcim(){
        return cim;
    }

    //F�ggv�ny, ami visszat�r a priv�tsz�m�val
    const String& getprivatsz(){
        return privatsz;
    }
};

#endif // PRIVATSZEMELY_H_INCLUDED