24 lines
827 B
Python
24 lines
827 B
Python
|
|
def calcular_cota(salary, num_children, pays_school, pays_rent, num_parents):
|
||
|
|
"""
|
||
|
|
Calcula o valor da cota baseado nos parâmetros fornecidos
|
||
|
|
"""
|
||
|
|
# Base da cota é 1% do salário
|
||
|
|
cota_base = salary * 0.01
|
||
|
|
|
||
|
|
# Adiciona 0.5% por filho
|
||
|
|
cota_filhos = (salary * 0.005) * num_children
|
||
|
|
|
||
|
|
# Adiciona 0.3% por pai/mãe dependente
|
||
|
|
cota_pais = (salary * 0.003) * num_parents
|
||
|
|
|
||
|
|
# Reduz 0.2% se paga escola
|
||
|
|
reducao_escola = (salary * 0.002) if pays_school else 0
|
||
|
|
|
||
|
|
# Reduz 0.2% se paga aluguel
|
||
|
|
reducao_aluguel = (salary * 0.002) if pays_rent else 0
|
||
|
|
|
||
|
|
# Calcula cota final
|
||
|
|
cota_final = cota_base + cota_filhos + cota_pais - reducao_escola - reducao_aluguel
|
||
|
|
|
||
|
|
# Garante que a cota não seja menor que 0.5% do salário
|
||
|
|
return max(cota_final, salary * 0.005)
|