Idade-alvo: ${idadeApos}
Anos até a aposentadoria: ${anosAportando}
Renda desejada: ${fmtBRL(rendaMensal)}/mês
Patrimônio atual: ${fmtBRL(patrimonio)}
Aporte mensal: ${fmtBRL(aporte)}
Rentabilidade real: ${fmtPct(taxa)}
Taxa de retirada: ${fmtPct(retirada)}
Expectativa de vida: ${expectativa} anos
`; document.getElementById('resumo').innerHTML = resumo; // Resultado let htmlRes = `
Capital necessário para essa renda: ${fmtBRL(alvo)}
Patrimônio projetado aos ${idadeApos} anos: ${fmtBRL(projetado)}
`; if(projetado >= alvo){ htmlRes += `
✅ Você atinge a meta aos ${idadeApos} anos. Sobra estimada: ${fmtBRL(projetado - alvo)}.
`; } else { htmlRes += `
⚠️ Faltam ${fmtBRL(gap)} para atingir a meta na idade desejada.
`; } if(anosParaMetaLivre!=null){ htmlRes += `
📍 Mantendo os aportes, você atingiria a meta por volta dos ${idadeQuandoAtinge} anos.
`; } else { htmlRes += `
Com os parâmetros atuais, a meta não é alcançada em horizonte razoável. Ajuste aporte, idade ou rentabilidade.
`; } document.getElementById('resultado').innerHTML = htmlRes; // Sugestões const sug = []; if(projetado < alvo){ // quanto precisaria de aporte para bater a meta na idade-alvo? const buscaAporte = (low, high) => { for(let i=0;i<40;i++){ const mid = (low+high)/2; const p = projetaPatrimonio(patrimonio, mid, anosAportando, taxa); if(p>=alvo) high = mid; else low = mid; } return Math.ceil(high/10)*10; }; const aporteNec = buscaAporte(0, 200000); if(aporteNec > aporte){ sug.push(`Aporte mensal estimado para bater a meta aos ${idadeApos}:
${fmtBRL(aporteNec)} (atual: ${fmtBRL(aporte)}).`); } // idade necessária mantendo aporte if(anosParaMetaLivre!=null && idadeQuandoAtinge > idadeApos){ sug.push(`Com o aporte atual, você chegaria na meta por volta dos
${idadeQuandoAtinge} anos.`); } // renda alvo alternativa const rendaViavel = (projetado*(retirada/100))/12; sug.push(`Com os parâmetros atuais, renda sustentável aproximada:
${fmtBRL(rendaViavel)}/mês.`); // taxa de retirada if(retirada <= 3.5){ sug.push(`Considerar taxa de retirada um pouco maior (ex.: 4%) aumenta a renda sustentável (mais risco).`); } if(retirada >= 4.5){ sug.push(`Uma taxa de retirada menor (3,5–4%) dá mais segurança contra longevidade e crises.`); } } else { sug.push(`Você já está no caminho. Mantenha consistência nos aportes e revise a taxa real periodicamente.`); const sobraRenda = ((projetado - alvo)*(retirada/100))/12; if(sobraRenda>0) sug.push(`Com a “sobra” estimada, dá para aumentar a renda em cerca de
${fmtBRL(sobraRenda)}/mês ou aposentar um pouco antes.`); } const ul = document.getElementById('sugestoes'); ul.innerHTML = sug.map(s=>`
${s}`).join(''); } document.getElementById('btnCalc').addEventListener('click', calc); document.getElementById('btnReset').addEventListener('click', ()=>{ document.getElementById('amc-form').reset(); }); // calcula inicial calc(); })();