adicionei funcao de calculo de cota
This commit is contained in:
33
functions/cota_calculator.py
Normal file
33
functions/cota_calculator.py
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
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
|
||||||
Reference in New Issue
Block a user