diff --git a/labs04/task02.py b/labs04/task02.py index 88741a4..51d1aeb 100644 --- a/labs04/task02.py +++ b/labs04/task02.py @@ -1,3 +1,62 @@ #!/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() +