Olá pessoal,
Sou iniciante no C#.
Me foi proposto um exercício para calcular o rendimento de uma aplicação Y por X meses. O exercício pede para calcular e mostrar o rendimento mês a mês dos juros e valor liquido final usando a tabela regressiva do IR.
Eu consegui fazer mas fiquei na duvida se dá pra simplificar mais o código. Vejam:
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Net;
class Program
{
static void Main(string[] args)
{
double valor = 1000;
double rendimento;
double jurosFaixa1, jurosFaixa2, jurosFaixa3, jurosFaixa4;
double Liquido1, Liquido2, Liquido3, Liquido4;
double valorFixo = valor;
for (int mes = 1; mes <= 36; mes++)
{
//0.005208 = 0.52%
//SELIC mês = (0,52% * 12 = 6.25%)
//Essa parte do código calcula o valor aplicado + a taxa
valor *= 1.005208;
Console.WriteLine("O mês " + mes + " rendeu " + Math.Round(valor, 2).ToString());
//Esssa parte do código calcula o rendimento
if (valor > 1000)
{
rendimento = valor - 1000;
Console.WriteLine("O rendimento foi de R$" + Math.Round(rendimento, 2).ToString());
//Essa parte calcula e mostra o valor dos juros na faixa de 22.5%, subtrai do rendimento e mostra o valor liquido final
if (mes <= 6)
{
jurosFaixa1 = rendimento * 0.225;
Liquido1 = (rendimento - jurosFaixa1) + valorFixo;
Console.WriteLine("Os juros foram R$" + Math.Round(jurosFaixa1, 2).ToString() + " e o rendimento liquido foi " + Math.Round(Liquido1, 2).ToString());
Console.WriteLine();
}
//Essa parte calcula e mostra o valor dos juros na faixa de 20%, subtrai do rendimento e mostra o valor liquido final
else if (mes >= 7 && mes <= 12)
{
jurosFaixa2 = rendimento * 0.20;
Liquido2 = (rendimento - jurosFaixa2) + valorFixo;
Console.WriteLine("Os juros foram R$" + Math.Round(jurosFaixa2, 2).ToString() + " e o rendimento liquido foi " + Math.Round(Liquido2, 2).ToString());
Console.WriteLine();
}
//Essa parte calcula e mostra o valor dos juros na faixa de 17.5%, subtrai do rendimento e mostra o valor liquido final
else if (mes >= 13 && mes <= 24)
{
jurosFaixa3 = rendimento * 0.175;
Liquido3 = (rendimento - jurosFaixa3) + valorFixo;
Console.WriteLine("Os juros foram R$" + Math.Round(jurosFaixa3, 2).ToString() + " e o rendimento liquido foi " + Math.Round(Liquido3, 2).ToString());
Console.WriteLine();
}
//Essa parte calcula e mostra o valor dos juros na faixa de 15%, subtrai do rendimento e mostra o valor liquido final
else
{
jurosFaixa4 = rendimento * 0.15;
Liquido4 = (rendimento - jurosFaixa4) + valorFixo;
Console.WriteLine("Os juros foram R$" + Math.Round(jurosFaixa4, 2).ToString() + " e o rendimento liquido foi " + Math.Round(Liquido4, 2).ToString());
Console.WriteLine();
}
}
}
Console.ReadLine();
}
}