· 5 years ago · Aug 11, 2020, 01:44 PM
1class Employee:
2
3 raised_amt = 1.54
4
5 def __init__(self, first, last, pay):
6 self.first = first
7 self.last = last
8 self.pay = pay
9 self.email = first + '.' + last + '@gmail.com'
10
11 def fullname(self):
12 return '{} {}'.format(self.first, self.last)
13
14 def apply_raise(self):
15 self.pay = int(self.pay * self.raised_amt)
16
17class Developer(Employee):
18 raised_amt = 2.1
19
20 def __init__(self, first, last, pay, prog_lang):
21 super().__init__(first, last, pay)
22 self.prog_lang = prog_lang
23
24class Manager(Employee):
25 def __index__(self, first, last, pay, employees=None):
26 super().__init__(first, last, pay)
27 if employees is None:
28 self.employees = []
29 else:
30 self.employees = employees
31
32 def add_emp(self, emp):
33 if emp not in self.employees:
34 self.employees.append(emp)
35
36 def remove_emp(self, emp):
37 if emp in self.employees:
38 self.employees.remove(emp)
39
40 def print_emps(self):
41 for emp in self.employees:
42 print('-->', emp.fullname())
43
44dev_1 = Developer('Aayush', 'Bhatta', 50000, 'Python')
45dev_2 = Developer('Birat', 'Duwadi', 40000, 'Java')
46
47
48man1 = ('David', 'smith', 43000, []) # yeha chai error dekhauxa ani tala man1 ko kei pani code run hunna
49
50print(man1.email) # Davidsmith@gmail.com
51man1.print_emps() # --> David smith
52man1.add_emp(dev_2)
53man1.print_emps() # --> David smith
54 # --> Aayush Bhatta
55man1.remove_emp(dev_2)
56man1.print_emps() # --> David smith
57
58
59
60
61
62
63
64