forked from tdwojak/Python2017
done
This commit is contained in:
parent
12e1065bd9
commit
7cc74f5a29
@ -1,3 +1,62 @@
|
|||||||
#!/usr/bin/env python2
|
#!/usr/bin/env python2
|
||||||
# -*- coding: utf-8 -*-
|
# -*- 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()
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user