#!/usr/bin/env python2
# -*- coding: utf-8 -*-
class Employee:
    id_pracownika=1
    lista_id=[]
    def __init__(self,imie,nazwisko):
        self.imie = imie
        self.nazwisko = nazwisko
        self.id_pracownika = Employee.id_pracownika
        Employee.id_pracownika += 1
        self.lista_id.append(self.id_pracownika)

    def get_id(self):
        return (self.id_pracownika)

class Recruiter(Employee):
    def __init__(self, imie, nazwisko):

        Employee.__init__(self,imie,nazwisko)
        self.recruited = []

    def recruit(self,id_pracownika):

        if id != self.id_pracownika:
            if id_pracownika in Employee.lista_id:
                self.recruited.append(id_pracownika)
            else:
                print("Nie ma takiego pracownika")
        else:
            print("Rekruter nie moze rekrutowac samego siebie")

class Programmer(Recruiter):
    def __init__(self,imie,nazwisko,rekruter):
        Recruiter.__init__(self,imie,nazwisko)

    def recruited_by(self):
        print(f'Osoba {self.imie} {self.nazwisko} zostala zrekrutowana przez rekrutera o ID {Recruiter.id_pracownika}')


print('********')
pracownik1 = Employee('Jan', 'Kowalski')
print(pracownik1.imie)
print(pracownik1.nazwisko)
print(pracownik1.get_id())

print('********')

pracownik2 = Employee('Anna', 'Nowak')
print(pracownik2.imie)
print(pracownik2.nazwisko)
print(pracownik2.get_id())

print('********')

pracownik3 = Programmer('Janusz','Gajos', 1)
print(pracownik3.imie)
print(pracownik3.nazwisko)
print(pracownik3.id_pracownika)
print(pracownik3.get_id())
pracownik3.recruited_by()