1
0
forked from tdwojak/Python2017
Python2017/labs04/task02.py

65 lines
1.6 KiB
Python
Raw Normal View History

2017-12-03 13:05:05 +01:00
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
2017-12-15 22:27:02 +01:00
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()