33 lines
1.0 KiB
Python
33 lines
1.0 KiB
Python
|
|
def calculate_cota(salary, num_children=0, pays_school=False, pays_rent=False, num_parents=0):
|
||
|
|
# Calculate discounts
|
||
|
|
discount = 0
|
||
|
|
discount += 0.5 * num_children
|
||
|
|
discount += 1 if pays_school else 0
|
||
|
|
discount += 1 if pays_rent else 0
|
||
|
|
discount += 0.5 * num_parents
|
||
|
|
|
||
|
|
# Determine base percentage based on salary
|
||
|
|
if salary < 1320.00:
|
||
|
|
base_percentage = 3
|
||
|
|
elif salary < 1980.00:
|
||
|
|
base_percentage = 4
|
||
|
|
elif salary < 2640.00:
|
||
|
|
base_percentage = 5
|
||
|
|
elif salary < 3300.00:
|
||
|
|
base_percentage = 6
|
||
|
|
elif salary < 3960.00:
|
||
|
|
base_percentage = 7
|
||
|
|
elif salary < 5280.00:
|
||
|
|
base_percentage = 8
|
||
|
|
elif salary < 6600.00:
|
||
|
|
base_percentage = 9
|
||
|
|
else:
|
||
|
|
base_percentage = 10
|
||
|
|
|
||
|
|
# Calculate final percentage after applying discounts
|
||
|
|
final_percentage = base_percentage - discount
|
||
|
|
final_percentage = max(final_percentage, 0) # Ensure percentage is not negative
|
||
|
|
|
||
|
|
# Calculate cota
|
||
|
|
cota = (final_percentage / 100) * salary
|
||
|
|
return cota
|