-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlesson19.py
More file actions
44 lines (30 loc) · 884 Bytes
/
lesson19.py
File metadata and controls
44 lines (30 loc) · 884 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
class Employee:
def __init__(self,name):
self.name = name
self.role = "guest"
self.action = True
def promotion(self):
print(f"promoting {self.name}")
self.role = "admin"
def fire(self):
print(f"Firing {self.name}")
self.role = "none"
self.action = False
def show_badge(self):
print(f" name: {self.name}, role= {self.role}, action={self.action}")
def demote(self):
print(f"demoting {self.name}")
self.role = "guest"
emp1 = Employee("Alice")
emp2 = Employee("Bob")
print("-----DAY 1------")
emp1.show_badge()
emp2.show_badge()
emp1.promotion()
emp2.fire()
print("-----Day 100-----")
emp1.show_badge()
emp2.show_badge()
print("---- day 102-----")
emp1.demote()
print(f"now {emp1.name} is {emp1.role}")