# * Klasa bazowa ``Employee``, która będzie zawierać informacje o imieniu i nazwisku pracownika. Ponadto każdy pracownik otrzyma numer ``id``, który będzie unikatowy - atrybut statyczny - counter.
#Wykorzystaj do tego atrybut statyczny. Napisz metodę ``get_id``, która zwraca identyfikator pracownika.
# * Klasy pochodna: ``Recruiter``, która ma dodatkową mtodę ``recruit``, która jako parament przyjmuje obiekt ``Employee`` i zapisuje jego ``id`` w liście ``self.recruited``.
# * Klasa pochodna ``Programmer``. Klasa ``Programmer`` ma przyjąć w konstruktorze podstawowe informacje (imię i nazwisko) oraz obiekt rekturera. Ponadto stwórz atrybut ``recruiter``, który będzie przechowywać ``id`` rekrutera.
classEmployee(object):
id=0
def__init__(self,name,surname):
self.name=name
self.surname=surname
self.id=Employee.id
Employee.id+=1
defget_id(self):
return(self.id)
classRecruiter(Employee):
def__init__(self,name,surname):
Employee.__init__(self,name,surname)
self.recruited=[]
defrecruit(self,id):
ifid!=self.id:
self.recruited.append(id)
else:
print('Rekruter nie może zrekrutować samego siebie!')
def__str__(self):
return(f'Rekruter {self.name}{self.surname} zrekrutowal pracownikow o nastepujacych id: {self.recruited}')
classProgrammer(Recruiter):
def__init__(self,name,surname,recruiter):
Recruiter.__init__(self,name,surname)
Recruiter.id=recruiter
defrecruited_by_who(self):
print(f'Programista {self.name}{self.surname} zostal zrekrutowany przez rekrutera o nastepujacym id: {Recruiter.id}')