Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.94 KB | None | 0 0
  1. class People(object):
  2.     def __init__(self,name,age):
  3.         self.name = name
  4.         self.age = age
  5.    
  6.     def info(self):
  7.         print("Name: " + self.name + " Age: " + str(self.age))
  8.    
  9. class Employee(People):
  10.     def __init__(self,name,age,pos,salary):
  11.         super().__init__(name,age)
  12.         self.__pos = pos
  13.         self.__salary = salary
  14.  
  15.     def __getpos(self):
  16.         return self.__pos
  17.    
  18.     def __setpos(self,pos):
  19.         self.__pos = pos
  20.    
  21.     def __delpos(self):
  22.         del self.__pos
  23.    
  24.     position = property(__getpos,__setpos,__delpos)
  25.    
  26.     def __getsal(self):
  27.         return self.__salary
  28.    
  29.     def __setsal(self,salary):
  30.         self.__salary = salary
  31.    
  32.     def __delsal(self):
  33.         del self.__salary
  34.    
  35.     sal = property(__getsal,__setsal,__delsal)
  36.    
  37.     def info(self):
  38.         People.info(self)
  39.         print(" Position: " + self.__pos + " Salary: " +
  40.               str(self.__salary))
  41.  
  42. class Teacher(Employee):
  43.     def __init__(self,name,age,pos,salary):
  44.         super().__init__(name,age,pos,salary)
  45.         self._discipline = []
  46.    
  47.     def info(self):
  48.         Employee.info(self)
  49.         print(" Disciplines: " + " ".join(self._discipline))
  50.    
  51.     def adddis(self,dis):
  52.         self._discipline.append(dis)
  53.    
  54.     def deldis(self,dis):
  55.         try:
  56.             self._discipline.remove(dis)
  57.         except:
  58.             print("There is no such discipline")
  59.            
  60.        
  61.  
  62. People1 = People("Ruslan",25)
  63. People2 = People("Andrew",54)
  64. Employee1 = Employee("Nikita", 28, "Manager", 69000)
  65. Employee2 = Employee("Sasha", 32, "Banker", 120000)
  66. Teacher1 = Teacher("Emil", 35, "IT", 58000)
  67. Teacher1.adddis("Math")
  68. Teacher2 = Teacher("Ivan", 27, "Geography", 29000)
  69. members = [People1, People2, Employee1, Employee2, Teacher1, Teacher2]
  70. for member in members:
  71.     member.info()
  72. for member in members:
  73.     if member.age < 30:
  74.         print(member.name)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement