[Sugestão] Implementação do cálculo de IOF Regressivo de investimento em CDB e Implementação da opção de aportes
Closed this issue · 0 comments
Implementação do cálculo de IOF Regressivo
I. Sugiro a implementação deste cálculo que é essencial para medir quanto renderia realmente a aplicação.
II. Pode ser implementado da seguinte maneira:
A aliquota fica num vetor populado com números em ordem de aliquota, ex: [0.96, 0.93, 0.90, 0.86, 0.83, 0.80, 0.76, 0.73, 0.70, 0.66, 0.63, 0.60, 0.56, 0.53, 0.50, 0.46, 0.43, 0.40, 0.36, 0.33, 0.30, 0.26, 0.23, 0.20, 0.16, 0.13, 0.10, 0.06, 0.03, 0]
Com o vetor populado em mãos, nós criamos um loop tendo em mãos o número de dias desde a data de vencimento e o rendimento bruto daquele dia, com isso é só calcular a porcentagem em base no vetor, já que vetor[d - 1]
(d = dia) deve retornar quanto do rendimento será taxado pelo IOF, o loop executaria r * vetor[d - 1]
(r = rendimento) em cada iteração até chegar no número de dias desde a data de vencimento, o loop quebrará se: chegar em 30 dias pois não há mais IOF ou quando o número de dias desde a data de vencimento tiver sido atingido.
III. Não li o código-fonte inteiro do projeto, então não sei como seria a implementação desses cálculos nele, meu cálculo e lógica podem ter erros.
Implementação da opção de aportes
I. Sugiro a implementação de uma opção em que você pode definir o quanto você vai aportar por mês no investimento.
II. Não tenho ideia de como pode ser implementado pois não li o código-fonte inteiro do projeto.