from Domain.entitate import Entitate


class CardClient(Entitate):
    def __init__(self, id_client, nume, prenume, CNP, data_nastere, data_inregistrare):
        super().__init__(id_client)
        self.__nume = nume
        self.__prenume = prenume
        self.__CNP = CNP
        self.__data_nastere = data_nastere
        self.__data_inregistrare = data_inregistrare

    @property
    def nume(self):
        return self.__nume

    @nume.setter
    def nume(self, val):
        self.__nume = val

    @property
    def prenume(self):
        return self.__prenume

    @prenume.setter
    def prenume(self, val):
        self.__prenume = val

    @property
    def CNP(self):
        return self.__CNP

    @CNP.setter
    def CNP(self, val):
        self.__CNP = val

    @property
    def data_nastere(self):
        return self.__data_nastere

    @data_nastere.setter
    def data_nastere(self, val):
        self.__data_nastere = val

    @property
    def data_inregistrare(self):
        return self.__data_inregistrare

    @data_inregistrare.setter
    def data_inregistrare(self, val):
        self.__data_inregistrare = val

    def __str__(self):
        return f"{self.id_entitate} - nume {self.nume}, prenume {self.prenume}, CNP {self.CNP}, "\
            f"data de nastere {self.data_nastere}, data_inregistrare {self.data_inregistrare}"

    def __repr__(self):
        return str(self)

ffd76f4f3230037f5a280f5d0b168d2dba40a824
<mask token>


class CardClient(Entitate):

    def __init__(self, id_client, nume, prenume, CNP, data_nastere,
        data_inregistrare):
        super().__init__(id_client)
        self.__nume = nume
        self.__prenume = prenume
        self.__CNP = CNP
        self.__data_nastere = data_nastere
        self.__data_inregistrare = data_inregistrare

    @property
    def nume(self):
        return self.__nume
    <mask token>
    <mask token>
    <mask token>
    <mask token>
    <mask token>
    <mask token>
    <mask token>
    <mask token>

    @data_inregistrare.setter
    def data_inregistrare(self, val):
        self.__data_inregistrare = val
    <mask token>
    <mask token>

<mask token>


class CardClient(Entitate):

    def __init__(self, id_client, nume, prenume, CNP, data_nastere,
        data_inregistrare):
        super().__init__(id_client)
        self.__nume = nume
        self.__prenume = prenume
        self.__CNP = CNP
        self.__data_nastere = data_nastere
        self.__data_inregistrare = data_inregistrare

    @property
    def nume(self):
        return self.__nume
    <mask token>

    @property
    def prenume(self):
        return self.__prenume

    @prenume.setter
    def prenume(self, val):
        self.__prenume = val

    @property
    def CNP(self):
        return self.__CNP
    <mask token>

    @property
    def data_nastere(self):
        return self.__data_nastere

    @data_nastere.setter
    def data_nastere(self, val):
        self.__data_nastere = val

    @property
    def data_inregistrare(self):
        return self.__data_inregistrare

    @data_inregistrare.setter
    def data_inregistrare(self, val):
        self.__data_inregistrare = val

    def __str__(self):
        return (
            f'{self.id_entitate} - nume {self.nume}, prenume {self.prenume}, CNP {self.CNP}, data de nastere {self.data_nastere}, data_inregistrare {self.data_inregistrare}'
            )

    def __repr__(self):
        return str(self)

<mask token>


class CardClient(Entitate):

    def __init__(self, id_client, nume, prenume, CNP, data_nastere,
        data_inregistrare):
        super().__init__(id_client)
        self.__nume = nume
        self.__prenume = prenume
        self.__CNP = CNP
        self.__data_nastere = data_nastere
        self.__data_inregistrare = data_inregistrare

    @property
    def nume(self):
        return self.__nume

    @nume.setter
    def nume(self, val):
        self.__nume = val

    @property
    def prenume(self):
        return self.__prenume

    @prenume.setter
    def prenume(self, val):
        self.__prenume = val

    @property
    def CNP(self):
        return self.__CNP

    @CNP.setter
    def CNP(self, val):
        self.__CNP = val

    @property
    def data_nastere(self):
        return self.__data_nastere

    @data_nastere.setter
    def data_nastere(self, val):
        self.__data_nastere = val

    @property
    def data_inregistrare(self):
        return self.__data_inregistrare

    @data_inregistrare.setter
    def data_inregistrare(self, val):
        self.__data_inregistrare = val

    def __str__(self):
        return (
            f'{self.id_entitate} - nume {self.nume}, prenume {self.prenume}, CNP {self.CNP}, data de nastere {self.data_nastere}, data_inregistrare {self.data_inregistrare}'
            )

    def __repr__(self):
        return str(self)

from Domain.entitate import Entitate


class CardClient(Entitate):

    def __init__(self, id_client, nume, prenume, CNP, data_nastere,
        data_inregistrare):
        super().__init__(id_client)
        self.__nume = nume
        self.__prenume = prenume
        self.__CNP = CNP
        self.__data_nastere = data_nastere
        self.__data_inregistrare = data_inregistrare

    @property
    def nume(self):
        return self.__nume

    @nume.setter
    def nume(self, val):
        self.__nume = val

    @property
    def prenume(self):
        return self.__prenume

    @prenume.setter
    def prenume(self, val):
        self.__prenume = val

    @property
    def CNP(self):
        return self.__CNP

    @CNP.setter
    def CNP(self, val):
        self.__CNP = val

    @property
    def data_nastere(self):
        return self.__data_nastere

    @data_nastere.setter
    def data_nastere(self, val):
        self.__data_nastere = val

    @property
    def data_inregistrare(self):
        return self.__data_inregistrare

    @data_inregistrare.setter
    def data_inregistrare(self, val):
        self.__data_inregistrare = val

    def __str__(self):
        return (
            f'{self.id_entitate} - nume {self.nume}, prenume {self.prenume}, CNP {self.CNP}, data de nastere {self.data_nastere}, data_inregistrare {self.data_inregistrare}'
            )

    def __repr__(self):
        return str(self)

from Domain.entitate import Entitate


class CardClient(Entitate):
    def __init__(self, id_client, nume, prenume, CNP, data_nastere, data_inregistrare):
        super().__init__(id_client)
        self.__nume = nume
        self.__prenume = prenume
        self.__CNP = CNP
        self.__data_nastere = data_nastere
        self.__data_inregistrare = data_inregistrare

    @property
    def nume(self):
        return self.__nume

    @nume.setter
    def nume(self, val):
        self.__nume = val

    @property
    def prenume(self):
        return self.__prenume

    @prenume.setter
    def prenume(self, val):
        self.__prenume = val

    @property
    def CNP(self):
        return self.__CNP

    @CNP.setter
    def CNP(self, val):
        self.__CNP = val

    @property
    def data_nastere(self):
        return self.__data_nastere

    @data_nastere.setter
    def data_nastere(self, val):
        self.__data_nastere = val

    @property
    def data_inregistrare(self):
        return self.__data_inregistrare

    @data_inregistrare.setter
    def data_inregistrare(self, val):
        self.__data_inregistrare = val

    def __str__(self):
        return f"{self.id_entitate} - nume {self.nume}, prenume {self.prenume}, CNP {self.CNP}, "\
            f"data de nastere {self.data_nastere}, data_inregistrare {self.data_inregistrare}"

    def __repr__(self):
        return str(self)
