Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import datetime
- class Employee:
- raiseAmount = 1.04
- def __init__(self,first, last, pay):
- self.first = first
- self.last = last
- self.pay = pay
- self.email = first +'.'+last + '@mail.com'
- def fullName(self):
- return '{} {}'.format(self.first, self.last)
- def apply_rise(self):
- self.pay = int(self.pay * self.raiseAmount)
- class Developer(Employee):
- raiseAmount = 1.10
- def __init__(self, first, last, pay, prog_lang):
- super().__init__(first,last,pay)
- self.prog_lang = prog_lang
- class Manager(Employee):
- def __init__(self, first, last, pay, employees = None):
- super().__init__(first,last,pay)
- if employees is None:
- self.employees = []
- else:
- self.employees = employees
- def add_emp(self, emp):
- if emp not in self.employees:
- self.employees.append(emp)
- def remove_emp(self, emp):
- if emp not in self.employees:
- self.employees.remove(emp)
- def print_emp(self):
- for emp in self.employees:
- print('-->', emp.fullName())
- x = Developer('Orin', 'Sabi', 50000, 'python')
- y = Developer('Apel', 'sabi',12000, 'asembly')
- mgr = Manager('admin', 'super',120000,[x])
- mgr.print_emp()
- print(x.prog_lang)
- print(x.email)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement