
leinadsouza
(usa Linux Mint)
Enviado em 12/09/2014 - 13:26h
Boa tarde pessoal,
Estou aprendendo C# e escrevi este pequeno programa, mas ele está acusando um erro que eu não soube resolver. Gostaria que os senhores dessem uma olhada e verificassem como corrigí-lo. Segue o código:
using System;
namespace JurosFinance
{
class MainClass
{
public static void Main (string[] args)
{
Console.WriteLine ("Calculando Juros simples\n\n");
Console.WriteLine ("Entre com o valor presente (PV):");
string sPV = Console.ReadLine ();
decimal PV = Convert.ToDecimal(sPV);
if(PV < 0)
{
Console.WriteLine("Erro: O valor monetário não pode ser negativo!");
}
else
{
Console.WriteLine("Entre com o valor da taxa de juros (i):");
string si = Console.ReadLine ();
decimal i = Convert.ToDecimal (si);
if (i < 0)
Console.WriteLine ("A taxa de juros não pode ser negativa!");
else {
Console.WriteLine ("Durante quanto tempo será a aplicação?");
string sn = Console.ReadLine ();
int n = Convert.ToInt16 (sn);
//Ao digitar a taxa de juros, use vírgula para casas decimais!
int temp = 1;
decimal J;
decimal FV;
while (temp <= n)
{
J = PV * (i / 100) * temp;
FV = J + PV;
FV = decimal.Round (FV, 2);
Console.WriteLine (temp + " - " + FV);
Console.WriteLine ();
temp++;
}
J = decimal.Round (J, 3);
Console.WriteLine ("O total pago em Juros foi: " + J);
}
}
}
}
}
Desde já, agradeço a ajuda.