Note that there are some explanatory texts on larger screens.

plurals
  1. POWhy am I getting a TypeError?
    primarykey
    data
    text
    <p>My goal with this program is to record 4 pieces of information (Employee Number, Employe Name, Shift Number, and Hourly Pay Rate) and then display them. I need to use classes in this program.</p> <p>Here is the Class code:</p> <pre><code>class Employee(object): def __init__(self, name, number): self.__name = name self.__number - number def set_name(self, name): self.__name = name def set_number(self, number): self.__number = number def get_name(self): return self.__name def get_number(self): return self.__number class ProductionWorker(Employee): def __init__(self, name, number, shift, payRate): Employee.__init__(self, name, number) self.__shift = shift self.__payRate = payRate def set_shift(self, shift): self.__shift = shift def set_payRate(self, payRate): self.__payRate = payRate def get_shift(self): return self.__shift def get_payRate(self): return self.__payRate </code></pre> <p>Here is the code that imports the class code and executes it:</p> <pre><code>import employee name = input('Name: ') number = input('Employee Number: ') shift = input('Shift number (Enter 1 for day and 2 for night): ') payRate = input('Hourly Pay Rate: ') myEmployee = employee.ProductionWorker(name, number, shift, payRate) print('--------------------') print('Employee Information') print('--------------------') print('Name:', myEmployee.get_name()) print('Employee Number:', myEmployee.get_number()) print('Customer number:', myEmployee.get_Shift()) print('Hourly Pay Rate:', myEmployee.get_payRate()) </code></pre> <p>Okay, fixed type of: </p> <pre><code>myEmployee = employee.Employee(name, number, shift, payRate) </code></pre> <p>to:</p> <pre><code>myEmployee = employee.ProductionWorker(name, number, shift, payRate) </code></pre> <p>but now I am getting this error:</p> <pre><code>Traceback (most recent call last): File "C:/Users/Alex/Desktop/Programming Concepts/Homework 2/Chapter 13/Employee and Production Worker Class.py", line 9, in &lt;module&gt; shift, payRate) File "C:/Users/Alex/Desktop/Programming Concepts/Homework 2/Chapter 13\employee.py", line 24, in __init__ Employee.__init__(self, name, number) File "C:/Users/Alex/Desktop/Programming Concepts/Homework 2/Chapter 13\employee.py", line 5, in __init__ self.__number - number AttributeError: 'ProductionWorker' object has no attribute '_Employee__number' </code></pre> <p>Thank you again for your help!</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload