using System;
namespace Interest
{
///
/// Summary description for Class1.
///
class Class1
{
///
/// The main entry point for the application.
///
///
static double interest (double loan, double mpr, double payment, int num_months)
{
if (loan <= 0)
{
return 0;
}
else
{
double interest_this_month = 0;
double remaining_loan = loan;
interest_this_month = loan * mpr;
remaining_loan = remaining_loan - (payment-interest_this_month);
Console.WriteLine (num_months);
return interest_this_month + interest (remaining_loan, mpr, payment, num_months+1);
}
}
[STAThread]
static void Main(string[] args)
{
double original_loan, mpr, payment;
double min_payment;
string ol, mp, pay;
Console.WriteLine ("Enter loan amount");
ol = Console.ReadLine();
Console.WriteLine ("Enter the APR");
mp = Console.ReadLine();
original_loan = Double.Parse (ol);
mpr = (Double.Parse(mp)*0.01)/12;
min_payment = original_loan*mpr;
Console.WriteLine ("Enter payment of at least "+min_payment);
pay = Console.ReadLine();
payment = Double.Parse(pay);
double total_interest = interest (original_loan, mpr, payment, 0);
Console.WriteLine("You owe $"+total_interest+" sucker!");
}
}
}