Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.55 KB | None | 0 0
  1. class Range(object):
  2.  
  3.  
  4.     def __init__(self, salary):
  5.         self._salary = salary
  6.  
  7.     @property
  8.     def salary(self):
  9.         #print("Getting salary")
  10.         return self._salary
  11.  
  12.     @salary.setter
  13.     def salary(self, value):
  14.         print(" Setting salary to:", value)
  15.         self._salary = value
  16.  
  17.  
  18.  
  19.  
  20. class Employee(object):
  21.  
  22.  
  23.     def __init__(self):
  24.         self._position = {"PM":"middle", "Dev Lead":"senior", "QA Lead":"senior", "Dev Engineer":"junior", "QA Engineer":"trainee"}
  25.  
  26.     @property
  27.     def position(self):
  28.         return self._position
  29.  
  30.     @position.setter
  31.     def setPosition(self,value):
  32.         print("position is:",value)
  33.         self._position = value
  34.  
  35.  
  36.  
  37.  
  38. #employee.position["PMa"]
  39.  
  40. class Project (object):
  41.     range = Range({"trainee": 300, "junior": 500, "middle": 1000, "senior": 2000})
  42.     #print('The trainee salary is:', range.salary["trainee"])
  43.     #range.salary = 666
  44.  
  45.     percentage = 30
  46.     expences = None
  47.     income = None
  48.  
  49.     employes = None
  50.  
  51.     def addEmployee(range):
  52.         employes = {
  53.             "Anton": ['PM', range.salary["middle"]],
  54.             "Vova": ['QA', range.salary["junior"]],
  55.             "Ivan": ['Dev lead', range.salary["senior"]],
  56.             "Kiril": ['Dev', range.salary["trainee"]]
  57.         }
  58.  
  59.         print(employes["Anton"])
  60.         return employes
  61.  
  62.     addEmployee(range)
  63.  
  64.     def removeEmployee(employes):
  65.         pass
  66.         #del employes["Anton"]
  67.         #print('The del PM:', employes)
  68.  
  69.     removeEmployee(employes)
  70.  
  71.     print(employes)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement