Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
Archivo: PAYE.py Proyecto: lelua/flask
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
Ejemplo n.º 4
0
Archivo: PAYE.py Proyecto: lelua/flask
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
Ejemplo n.º 5
0
Archivo: PAYE.py Proyecto: lelua/flask
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
Ejemplo n.º 6
0
def lessThan14000(cross_income):
    taxrate = 10.5
    tax = calculation.multiply(cross_income, taxrate / 100)
    return tax
Ejemplo n.º 7
0
Archivo: PAYE.py Proyecto: lelua/flask
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')