PYTHON PROGRAMMING Make a class Employee with a name and sal
PYTHON PROGRAMMING
Make a class Employee with a name and salary. Make a class Manager inherit from Employee. Add an instance variable, named _department, that stores a string. Supply a method __repr__ that prints the manager’s name, department, and salary. Make a class Executive inherit from Manager. Supply appropriate __repr__ methods for all classes. Supply a test program that tests these classes and methods.
Solution
class Employee(object):
 def __init__(self, name, salary):
 self._name = name
 self._salary = salary
    def my_name(self):
 return self._name
 def wage(self):
 return self._salary
    def __repr__(self):
    print \"Employee Name:\",name
    print \"Employee Salary:\",salary
    return;
 class Manager(Employee):
 name_department=None
 def __init__(self, name, salary, manager,name_department):
 Employee.__init__(self, name, salary)
 self._manager = manager
        self._name_department
    def __repr__(self):
        print \"Manager Name:\",name
        print \"Department:\",name_department
        print \"Salary:\",salary
        return;
       
 class Executive(Manager):
 def __init__(self, name, salary,executive):
    Manager.__init__(self,name,salary)
    self._executive=executive
    def __repr__(self):
    print \"Executive Name:\",name
    print \"Executive salary:\",salary
    return;
      
    e= Employee(\"XYZ\",2000)
   
    m=Manager(\"ABC\",3000,\"XYZ\",\"CSE\")
    E=Executive(\"JHONE\",40000,\"ABC\")
      
      
      
      

