вывод моего кода - нет, нет, нет.Может кто-нибудь сказать мне, почему?Я хочу это понять.Я новичок в Python и в программировании.Спасибо.Я думаю, что я понимаю и идею абстрактного метода, но у меня есть проблема со структурой кода и реализации кода.
from abc import ABC, abstractmethod
class Employee(ABC):
@abstractmethod
def earnMoney(self):
pass
class Hour(Employee):
def __init__(self, name, howMuchInMonth, stake):
self.name = name
self.howMuchInMonth = howMuchInMonth
self.stake = stake
def __repr__(self):
return self.howMuchInMonth * self.stake
def earnMoney(self):
self.howMuchInMonth * self.stake
class Week(Employee):
def __init__(self, name, howMuchInMonth, stake):
self.name = name
self.howMuchInMonth = howMuchInMonth
self.stake = stake
def __repr__(self):
return self.howMuchInMonth * self.stake
def earnMoney(self):
self.howMuchInMonth * self.stake
class Month(Employee):
def __init__(self, name, howMuchInMonth, stake):
self.name = name
self.howMuchInMonth = howMuchInMonth
self.stake = stake
def __repr__(self):
return self.howMuchInMonth * self.stake
def earnMoney(self):
self.howMuchInMonth * self.stake
if __name__ == '__main__':
Month = Month("Name1", 1, 3000)
Week = Week("Name2", 4, 800)
Hour = Hour("Name3", 160, 30)
print(Month.earnMoney())
print(Week.earnMoney())
print(Hour.earnMoney())