Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- Newer version - can retrieve element in the list
- number in the list not changed
- no use of pop()
- """
- class Agent(object):
- def hired(self,name):
- self.active=True
- self.name=name
- print "- %s has been hired" % self.name
- def __init__(self, name, level, burnout):
- self.active=True
- self.hired(name)
- self.level=level
- self.burnout=burnout
- def display(self):
- print "- %s is agent Tier%s with %s level of stress" % (self.name, self.level, self.burnout)
- def levelup(self):
- self.level+=1
- def fired(self,name):
- self.active=False
- print "- %s has been fired" % self.name
- self.name="** fired **"
- class Center(object):
- nb_agent=0
- list_Agent=[]
- def hire(self, name):
- not_in=True
- for n in self.list_Agent:
- if name <> n.name:
- not_in=True
- else:
- print "Sorry %s already in the list" % name
- not_in=False
- break
- if not_in==True:
- self.list_Agent.append(Agent(name,1,0))
- self.nb_agent+=1
- def __init__(self, *list_name):
- for name in list_name:
- self.hire(name)
- def display(self):
- print "== list of employee =="
- for n in range(len(self.list_Agent)):
- self.list_Agent[n].display()
- def fire(self,name):
- not_in=True
- for n in self.list_Agent:
- if name == n.name:
- n.fired(name)
- self.nb_agent-=1
- not_in=False
- if not_in==True:
- print "Sorry %s is not in the list" % name
- my_ccg=Center("Bob Preszkovic", "Jim Bishop", "Barbara O'Reilly", "Peter Munoz")
- my_ccg.display()
- print my_ccg.nb_agent
- my_ccg.hire("Greg")
- my_ccg.hire("Jim Bishop")
- print "---"
- my_ccg.display()
- my_ccg.fire("Greg")
- my_ccg.hire("Tom Preston")
- print my_ccg.display()
- print my_ccg.nb_agent
Advertisement
Add Comment
Please, Sign In to add comment