これが私の宿題です:
問題の最初の部分は、従業員のマネージャーである別の従業員を参照する属性を
Worker
継承して含むサブクラスを定義することです。ワーカーのマネージャーを返すEmployee
メソッドを定義する必要があります。get_manager
例:
worker = Worker("Fred", 52000, myboss)
問題の 2 番目の部分は、年次ボーナスを参照する属性を
Executive
継承して含むサブクラスを定義することです。Employee
役員の給与とボーナスに基づいて役員報酬を計算するには、wage メソッドをオーバーライドする必要があります。
Employee
クラスのウェイジ メソッドの定義では、ウェイジ メソッドを使用する必要がありますExecutive
。例:
executive = Executive("Kerry", 520000, 1040000)
以下のコードを提出しましたが、「役員の賃金が間違っています」と言われました。エラーが何であるかわかりません。どうすれば正しくなりますか?
class Employee(object):
def __init__(self, name, salary):
self._name = name
self._salary = salary
def my_name(self):
return self._name
def wage(self):
return self._salary/26 # fortnight pay
class Worker(Employee):
def __init__(self, name, salary, manager):
Employee.__init__(self, name, salary)
self._manager = manager
def getManager(self):
return self._manager
class Executive(Employee):
def __init__(self, name, wage, yearlyBonus):
Employee.__init__(self, name, salary)
self._yearlyBonus = yearlyBonus
def wage(self):
return Employee.wage(self)