1
0
Fork 0
Python2017/labs04/task02.py

59 lines
1.3 KiB
Python

#!/usr/bin/env python2
# -*- coding: utf-8 -*-
class Employee:
id_prac = 0
def __init__ (self,imie, nazwisko):
Employee.id_prac += 1
self.imie = imie
self.nazwisko = nazwisko
self.id_prac = Employee.id_prac
def get_id (self):
return self.id_prac
class Recruiter (Employee):
def __int__(self,imieR, nazwiskoR):
Employee.__init__(self,imieR, nazwiskoR)
self.recruited=[]
def recruit(self,id):
self.recruited.append(id)
def __str__(self):
return '<Rekruter %s,%s,%s>' % (self.imieR, self.nazwiskoR, self.recruited)
class Programmer(Recruiter):
def __int__(self,imieP,nazwiskoP,rekruter):
Recruiter.__init__(self,imieP,nazwiskoP)
Recruiter.id_prac = rekruter
def __str__(self):
return '<Programista %s,%s, został zrekrutowany przez rekrutera o ID = >' % (self.imieP, self.nazwiskoP, Recruiter.id_prac)
prac1 = Employee("X1","Y1")
prac2 = Employee("X2","Y2")
prac3 = Employee("XY","Y3")
print(prac1.get_id())
print(prac2.get_id())
print(prac3.get_id())
print(Employee.id_prac )
prac4 = Recruiter('Rek1', 'RekN1')
print(prac4.imie)
print(prac4.nazwisko)
print(prac4.id_prac)
#to mi jeszcze nie działa
#prac5 = Programmer('Bozena','Bozeniasta', 4)
#print(prac5.imie)
#print(prac5.nazwisko)
#print(prac5.id_prac)
#print(prac5.get_id())