Peileppe

ccg

Feb 21st, 2014
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. """
  2. Newer version - can retrieve element in the list
  3. number in the list not changed
  4. no use of pop()
  5. """
  6. class Agent(object):
  7.     def hired(self,name):
  8.                 self.active=True
  9.                 self.name=name
  10.                 print "- %s has been hired" % self.name
  11.                
  12.     def __init__(self, name, level, burnout):
  13.                 self.active=True
  14.                 self.hired(name)
  15.                 self.level=level
  16.                 self.burnout=burnout
  17.  
  18.     def display(self):
  19.                 print "- %s is agent Tier%s with %s level of stress" % (self.name, self.level, self.burnout)
  20.        
  21.     def levelup(self):
  22.                 self.level+=1
  23.        
  24.     def fired(self,name):
  25.                 self.active=False
  26.                 print "- %s has been fired" % self.name
  27.                 self.name="** fired **"
  28.            
  29.  
  30. class Center(object):
  31.     nb_agent=0
  32.     list_Agent=[]
  33.  
  34.     def hire(self, name):
  35.         not_in=True
  36.         for n in self.list_Agent:
  37.             if name <> n.name:
  38.                 not_in=True
  39.             else:
  40.                 print "Sorry %s already in the list" % name
  41.                 not_in=False
  42.                 break
  43.         if not_in==True:
  44.              self.list_Agent.append(Agent(name,1,0))
  45.              self.nb_agent+=1
  46.  
  47.     def __init__(self, *list_name):
  48.             for name in list_name:
  49.                     self.hire(name)
  50.        
  51.     def display(self):
  52.             print "== list of employee =="
  53.             for n in range(len(self.list_Agent)):
  54.                     self.list_Agent[n].display()
  55.                
  56.     def fire(self,name):
  57.         not_in=True
  58.         for n in self.list_Agent:
  59.             if name == n.name:
  60.                 n.fired(name)
  61.                 self.nb_agent-=1
  62.                 not_in=False
  63.         if not_in==True:
  64.             print "Sorry %s is not in the list" % name
  65.        
  66. my_ccg=Center("Bob Preszkovic", "Jim Bishop", "Barbara O'Reilly", "Peter Munoz")
  67. my_ccg.display()
  68. print my_ccg.nb_agent
  69. my_ccg.hire("Greg")
  70. my_ccg.hire("Jim Bishop")
  71. print "---"
  72. my_ccg.display()
  73. my_ccg.fire("Greg")
  74. my_ccg.hire("Tom Preston")
  75. print my_ccg.display()
  76. print my_ccg.nb_agent
Advertisement
Add Comment
Please, Sign In to add comment