class FreedomFinancialCalculator
Console.WriteLine("Welcome to Freedom 55 Investments");
double principal = GetPositiveDouble("Principal Invested ($): ");
double ratePercent = GetPositiveDouble("Interest Rate of Fund (%): ");
int termYears = GetPositiveInt("Term of Investment (years): ");
double rate = ratePercent / 100;
double balance = principal;
Console.WriteLine("\nYear\tInterest\tBalance");
Console.WriteLine("--------------------------------------------------");
for (int year = 1; year <= termYears; year++)
double interest = balance * rate;
Console.WriteLine($"{year}\t${interest:F2}\t\t${balance:F2}");
static double GetPositiveDouble(string prompt)
if (double.TryParse(Console.ReadLine(), out value) && value > 0)
Console.WriteLine("Invalid input. Please enter a positive number.");
static int GetPositiveInt(string prompt)
if (int.TryParse(Console.ReadLine(), out value) && value > 0)
Console.WriteLine("Invalid input. Please enter a positive whole number.");