Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Prep 3 Synthesize = = = CSC 1 4 8 Winter 2 0 2 4 = = = Department of Mathematical and
Prep Synthesize
CSC Winter
Department of Mathematical and Computational Sciences,
University of Toronto Mississauga
Module Description
This module contains an illustration of inheritance through an abstract
Employee class that defines a common interface for all of its subclasses.
from datetime import date
class Employee:
An employee of a company.
This is an abstract class. Only child classes should be instantiated.
Public attributes
id: This employee's ID number.
name: This employee's name.
id: int
name: str
def initself id: int, name: str None:
Initialize this employee.
Note: This initializer is meant for internal use only;
Employee is an abstract class and should not be instantiated directly.
self.id id
self.name name
def getmonthlypaymentself float:
Return the amount that this Employee should be paid in one month.
Round the amount to the nearest cent.
raise NotImplementedError
def payself paydate: date None:
Pay this Employee on the given date and record the payment.
Assume this is called once per month.
payment self.getmonthlypayment
printfAn employee was paid payment on paydate
def totalpayself float:
Return the total amount of pay this Employee has received.
e SalariedEmployee 'Gilbert the cat',
epaydate
An employee was paid on
epaydate
An employee was paid on
epaydate
An employee was paid on
etotalpay
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started