[Solved]Emppy Programming Exercise 11 2 Class Employee Def Init Self Name Idnumber Selfname Name S Q37158546
emp.py # Programming Exercise 11-2 class Employee: def__init__(self, name, id_number): self.__name = nameself.__id_number = id_number def set_name(self, name): self.__name= name def set_id_number(self, id_number): self.__id_number =id_number def get_name(self): return self.__name defget_id_number(self): return self.__id_number classProductionWorker(Employee): def __init__(self, name, id_number,shift_number, pay_rate): # Call superclass __init__ method.Employee.__init__(self, name, id_number) # Initialize theshift_number and pay_rate attributes. self.__shift_number =shift_number self.__pay_rate = pay_rate # Mutator functions forshift_number and pay_rate. def set_shift_number(self,shift_number): self.__shift_number = shift_number defset_pay_rate(self, pay_rate): self.__pay_rate = pay_rate # Accessorfunctions for shift_number and pay_rate. defget_shift_number(self): return self.__shift_number defget_pay_rate(self): return self.__pay_rate classShiftSupervisor(Employee): def __init__(self, name, id_number,salary, bonus): # Call superclass __init__ method.Employee.__init__(self, name, id_number) # Initialize the salaryand bonus attributes. self.__salary = salary self.__bonus = bonus #Mutator functions for salary and bonus. def set_salary(self,salary): self.__salary = salary def set_bonus(self, bonus):self.__bonus = bonus # Accessor functions for salary and bonus. defget_salary(self): return self.__salary def get_bonus(self): returnself.__bonus debug help def main(): print(‘Enter the followingdetails of the employee’) name = input(‘Enter name: ‘) number =input(“Enter the employee’s number: “) shift_num = int(input(‘Entershift number: ‘)) pay_rate = input(‘Enter pay rate: ‘) emp =ProdcutionWorker(name, number, shift_num, pay_rate) print(‘Detailsof employee are below.’) print(‘——————————‘)print(‘Name:’, emp.get_emp_num()) print(‘Employee Number:’,emp.get_emp_number()) print(‘Shift Number:’, emp.get_shift_num())print(‘Pay Rate:’, emp.get_pay_rate()) main() Errors – Traceback(most recent call last): File”C:UsersNewbeDesktopPython2Module11DebugdebugExercises11.py”,line 19, in main() File”C:UsersNewbeDesktopPython2Module11DebugdebugExercises11.py”,line 10, in main emp = ProdcutionWorker(name, number, shift_num,pay_rate) NameError: name ‘ProdcutionWorker’ is not defined>>> I do not understand the errors i am getting, as thereis a ProductionWorker class int he emp file, there are no spellingerrors.
Expert Answer
Answer to emp.py # Programming Exercise 11-2 class Employee: def __init__(self, name, id_number): self.__name = name self.__id_num… . . .
OR

