Não entendi pq o fator de rendimento e = 1.005 sendo que já tem o investimento 1.000, não ficou muito claro a Logica que foi usada.
Não entendi pq o fator de rendimento e = 1.005 sendo que já tem o investimento 1.000, não ficou muito claro a Logica que foi usada.
Davidson,
Estava estudando o código da mina para tentar te explicar. Creio que é só um lance de matemática...
É o seguinte: A instrutora incrementou o "fator de investimento", em outras palavras, NÃO ficou fixo "0.005". Então ela aproveitou e fez um cálculo único substituindo o (EU criei uma variável "double fator"):
double fator = 0.005;
investimento += investimento * fator;
por:
double fatorRendimento = 1.005;
investimento *= fatorRendimento;
Para você entender melhor, eu montei o código abaixo, mas só pode usar uma das duas linhas, NÃO pode usar as duas linhas, veja o comentário dentro do código!
static void Main(string[] args)
{
double fatorRendimento = 1.005;
double fator = 0.005;
double investimento = 1000;
Console.WriteLine("Executando o projeto 12 - Investindo a Longo prazo");
for (int anos = 1; anos <= 5; anos++)
{
for (int mes = 1; mes <= 12; mes++)
{
// Use somente uma destas 2 linhas de cálculo de investimento
//investimento *= fatorRendimento;
// Use somente uma destas 2 linhas de cálculo de investimento
investimento += investimento * fator;
}
fator += 0.001;
fatorRendimento += 0.001;
}
Console.WriteLine("Depois de 5 anos você terá R$ " + investimento);
Console.WriteLine("Tecle qq tecla para fechar ...");
Console.ReadKey();
}
Substitua as linhas e verá que o resultado é o mesmo!
Espero ter ajudado.
[]'s,
Fabio I.