def lessThan70000(cross_income): taxrate = 30 tax_range = calculation.subtract(cross_income, 48000) tax = calculation.multiply(tax_range, taxrate / 100) tax = tax + lessThan48000(48000) tax = tax + lessThan14000(14000) return tax
def lessThan180000(gross_income): taxrate = 33 tax_range = calculation.subtract(gross_income, 70000) tax = calculation.multiply(tax_range, taxrate / 100) tax = tax + lessThan70000(70000) """tax = tax + lessThan48000(48000) tax = tax + lessThan14000(14000)""" return tax
def overThan180000(gross_income): if gross_income <= 180000: return None taxrate = 39 tax_range = calculation.subtract(gross_income, 180000) tax = calculation.multiply(tax_range, taxrate / 100) tax = tax + lessThan180000(180000) return tax
def lessThan180000(gross_income): if gross_income <= 70000 or gross_income > 180000: return None taxrate = 33 tax_range = calculation.subtract(gross_income, 70000) tax = calculation.multiply(tax_range, taxrate / 100) tax = tax + lessThan70000(70000) return tax
def lessThan48000(gross_income): if gross_income <= 14000 or gross_income > 48000: return None taxrate = 17.5 tax_range = calculation.subtract(gross_income, 14000) tax = calculation.multiply(tax_range, taxrate / 100) tax = tax + lessThan14000(14000) return tax
def lessThan14000(cross_income): taxrate = 10.5 tax = calculation.multiply(cross_income, taxrate / 100) return tax
def lessThan14000(gross_income): if gross_income < 0 or gross_income > 14000: return None taxrate = 10.5 tax = calculation.multiply(gross_income, taxrate / 100) return tax
def test_multiply(self, num1, num2): """Test multiplication functionality.""" if multiply(num1, num2) < 0: self.failed(f'Test failed because result of multiplication {num1} and {num2} is less then 0')