Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Requirements: - In Python 3.x.x - Please make sure you meet all the criteria bel

ID: 3707338 • Letter: R

Question

Requirements:

- In Python 3.x.x

- Please make sure you meet all the criteria below

1) Employee Class Write an Employee class that keeps data attributes for the following pieces of information: Note: For all classes, the attributes must be hidden Employee Name Employee Number Hire Date Create accessors and mutators Attributes should be hidden Create a class attribute that determines a standard pay rate adjustment 4% for raises 2) ProductionWorker Class Write a class named ProductionWorker that is a subclass of Employee that holds the following attributes: Shift number (should be an integer) Pay rate Create accessors and mutators 3) ShiftSupervisor Class Write a class named ShiftSupervisor that is a subclass of Employee that holds the following attributes: o Shifi uurmber Pay rate Create accessors and mutators

Explanation / Answer

class Employee:
#constructor for initializing object data
def __init__(self,name,number):
self.employeeName=name
self.employeeNumber=number
#mutation methods
def setEmployeeName(self,name):
self.employeeName=name
def setEmployeeNumber(self,number):
self.employeeNumber=number
# accessor methods
def getEmployeeName(self):
return self.employeeName
def getEmployeeNumber(self):
return self.employeeNumber
#class inheriting properties from Employee class
class ProductionWorker(Employee):
#constructor for initializing object data
def __init__(self,name,number,shiftNumber,hourlyRate):
super().__init__(name,number)
self.shiftNumber=shiftNumber
self.hourlyRate=hourlyRate
#mutation methods
def setShiftNumber(self,shiftNumber):
self.shiftNumber=shiftNumber
def setHourlyRate(self,hourlyRate):
self.hourlyRate=hourlyRate
# accessor methods
def getShiftNumber(self):
return self.shiftNumber
def getHourlyRate(self):
return self.hourlyRate
name=input("Enter employee name: ")
number=int(input("Enter employee number: "))
shiftNumber=int(input("Enter shift number: "))
hourlyRate=float(input("Enter hourly pay rate: "))
# creating instance for ProductionWorker class and store the data
employee=ProductionWorker(name,number,shiftNumber,hourlyRate)
#display data
print("Employee Details are: ")
print("Employee Name:",employee.getEmployeeName(),"having employee number",employee.getEmployeeNumber(),end=" ")
if employee.getShiftNumber()==1:
print("working in a day shift at hourly rate of",employee.getHourlyRate(),end=" ")
elif employee.getShiftNumber()==2:
print("working in a night shift at hourly rate of",employee.getHourlyRate(),end=" ")

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote