forked from tdwojak/Python2017
65 lines
1.6 KiB
Python
65 lines
1.6 KiB
Python
#!/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()
|
|
|
|
|
|
|