Question: You will have an error-filled Phthon programs, which you can download by clicking the link below. There is no errors in emp.py file. It only

You will have an error-filled Phthon programs, which you can download by clicking the link below.

There is no errors in emp.py file. It only named Employee class that holds the following data about an employee in attributes: name, ID number, department, and job title. The second class, debugExercises10.py, creates three Employee objects and it has errors.

emp.py:

class Employee: def __init__(self, name, id_number): self.__name = name self.__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 def get_id_number(self): return self.__id_number class ProductionWorker(Employee): def __init__(self, name, id_number, shift_number, pay_rate): # Call superclass __init__ method. Employee.__init__(self, name, id_number)

# Initialize the shift_number and pay_rate attributes. self.__shift_number = shift_number self.__pay_rate = pay_rate

# Mutator functions for shift_number and pay_rate. def set_shift_number(self, shift_number): self.__shift_number = shift_number

def set_pay_rate(self, pay_rate): self.__pay_rate = pay_rate

# Accessor functions for shift_number and pay_rate. def get_shift_number(self): return self.__shift_number

def get_pay_rate(self): return self.__pay_rate

class ShiftSupervisor(Employee): def __init__(self, name, id_number, salary, bonus): # Call superclass __init__ method. Employee.__init__(self, name, id_number)

# Initialize the salary and 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. def get_salary(self): return self.__salary

def get_bonus(self): return self.__bonus

CODE:

import emp

#Program that use Employee class in emp.py

def main(): # Create three instances of Employee emp1 = emp.Employee('Susan Meyers','47899') emp2 = emp.Employee('Mark Jones','39119') emp3 = emp.Employee('Joy Rogers','81774')

print('Employee 1:') print(emp1) print() print('Employee 2:') print(emp2) print() print('Employee 3:') print(emp3)

# Call the main function. main()

Output Is Incorrect:

Employee 1:

Employee 2:

Employee 3: >>>

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!