Arthur-Attili commited on
Commit
356e1a4
·
verified ·
1 Parent(s): bcad208

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -4
app.py CHANGED
@@ -78,10 +78,22 @@ def buscar_combinacoes(credito_desejado, entrada_desejada, parcela_desejada, adm
78
  if df_filtrado.empty:
79
  return "🚫 Nenhuma cota encontrada com os filtros aplicados. Tente ajustar os parâmetros."
80
 
81
- # Define faixas de tolerância
82
- credito_min, credito_max = credito_desejado * 0.93, credito_desejado * 1.07
83
- entrada_min, entrada_max = entrada_desejada * 0.93, entrada_desejada * 1.07
84
- parcela_min, parcela_max = parcela_desejada * 0.75, parcela_desejada * 1.25
 
 
 
 
 
 
 
 
 
 
 
 
85
 
86
  grupos = agrupar_por_administradora(df_filtrado)
87
  resultados = []
 
78
  if df_filtrado.empty:
79
  return "🚫 Nenhuma cota encontrada com os filtros aplicados. Tente ajustar os parâmetros."
80
 
81
+ # TOLERÂNCIAS INTELIGENTES BASEADAS NO VALOR
82
+ if credito_desejado > 2000000:
83
+ # Para valores MUITO altos (> 2M): tolerâncias ainda mais amplas
84
+ credito_min, credito_max = credito_desejado * 0.85, credito_desejado * 1.15
85
+ entrada_min, entrada_max = entrada_desejada * 0.85, entrada_desejada * 1.15
86
+ parcela_min, parcela_max = parcela_desejada * 0.60, parcela_desejada * 1.40
87
+ elif credito_desejado > 1000000:
88
+ # Para valores altos (1M-2M): tolerâncias mais amplas
89
+ credito_min, credito_max = credito_desejado * 0.90, credito_desejado * 1.10
90
+ entrada_min, entrada_max = entrada_desejada * 0.90, entrada_desejada * 1.10
91
+ parcela_min, parcela_max = parcela_desejada * 0.70, parcela_desejada * 1.30
92
+ else:
93
+ # Para valores normais (< 1M): tolerâncias padrão
94
+ credito_min, credito_max = credito_desejado * 0.93, credito_desejado * 1.07
95
+ entrada_min, entrada_max = entrada_desejada * 0.93, entrada_desejada * 1.07
96
+ parcela_min, parcela_max = parcela_desejada * 0.75, parcela_desejada * 1.25
97
 
98
  grupos = agrupar_por_administradora(df_filtrado)
99
  resultados = []