Example #1
0
class Employee(object):
    def __init__(self, name, address):
        self.name = name
        self.address = address
        self.affiliation = NoAffiliation()

    def isPayday(self, date):
        return self.schedule.isPayday(date)

    def get_pay_period_start_date(self, date):
        return self.schedule.get_pay_period_start_date(date)

    def payday(self, paycheck):
        self.classification.calculate_pay(paycheck)
        self.affiliation.calculate_deductions(paycheck)
        self.method.disposition(paycheck)
        paycheck.net_pay = paycheck.gross_pay - paycheck.deductions
Example #2
0
 def __init__(self, name, address):
     self.name = name
     self.address = address
     self.affiliation = NoAffiliation()
 def make_affiliation(self, employee):
     employee.affiliation = NoAffiliation()