Question: Can someone tell me why I keep getting this error: # Create Employee class class Employee: def __init__(self, name, number): self.__name = name self.__number =
Can someone tell me why I keep getting this error:
# Create Employee class class Employee: def __init__(self, name, number): self.__name = name self.__number = number # Create set attributes def set_emp_name(self, name): self.__name = name def set_emp_number(self, number): self.__number = number # Create get methods def get_emp_name(self): return self.__name def get_emp_number(self): return self.__number # Create ProductionWoker class class ProductionWorker: def __init__(self, name, number, shift_num, pay_rate): # Call super class __init__ Employee.__init__(self, name, number) self.__shift_num = shift_num self.__pay_rate = pay_rate def set_shift_num(self, shift_num): self.__shift_num = shift_num def set_pay_rate(self, pay_rate): self.__pay_rate = pay_rate def get_shift_num(self): return self.__shift_num def get_shift_rate(self): return self.__pay_rate # Create main function def main(): # Get the values of employee name number shift_num and pay_rate print('Enter the following details of the employee') name = input('Enter name: ') number = input("Enter the employee's number: ") shift_num = int(input('Enter shift number: ')) pay_rate = float(input('Enter pay rate: ')) # Call ProductionWorker and call it's __init__ method for initilizing # attributes with the user's input emp = ProdcutionWorker(name, number, shift_num, pay_rate) # Display the informaiton print('Details of 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()) # Call the main function main()


de init (3elt, name, number, nlIt _num, pay_rate) Call 3uper class init Emplovee init (self, name, number) self. 3hift num = 3hift num self. pay_rate pay rate def set_shift num(self, shift num): self. 3hft num = 3hift num def set pay_rate (self, pay_rate): self. pay-rate = pay-rate def get_shift_num(self): eturn self. shift num SyntaxError def get_shift_rate (self): return self. pay rate # Create main function def main): invalid syntax # Gett the value3 of employee name number shift num print 'Enter the following details of the employee') name input (Enter name') number = input ("Enter the employee's number") shift num = int ((input ('Enter shift number: ')) payinput ('Enter pay rate: ) OK Call ProductionWorker and call it's init method for initi!izing # attribute3 with the user's input emp= ProdcutionWorker (name , number, 3hiftnum, payrate) - - # Display the informaiton print ('Details of employee are below.) print ( ' Name: ' , emp . get emp num ( ) ) print ('Employee Number', emp.get emp number)) print (Shift Number, ep.get shift num)) print (Pay Rate:', emp. get pay rate ()) # Call the main function main )
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
