public Mortgage(double lamount, double lrate, double lterm){
public double CalcPayment(double amount, double rate, double term){
double monthly = amount * Math.Pow(1 + rate, term)/ (Math.Pow(1 + rate,term) - 1);
public double CalcTotalCost(double monthly, double term){
double total = monthly * term;
public double CalcInterest(double total, double amount){
double totalinterest = total - amount;
public static void Main (string[] args)
Console.WriteLine("Enter Total Amount of Loan: ");
loanamount = Console.ReadLine();
if (double.TryParse(loanamount, out lamount) == false)
{Console.WriteLine("Invalid Input, Not a Number");
{ Console.WriteLine("Invalid Input, Negative Number");
Console.WriteLine("Enter Interest Rate: ");
loanrate = Console.ReadLine();
if (double.TryParse(loanrate, out lrate) == false)
{Console.WriteLine("Invalid Input, Not a Number");
{ Console.WriteLine("Invalid Input, Negative Number");
if(lrate > 1 || lrate < 0)
Console.WriteLine("Invalid Input, input is not between 0 and 1");
Console.WriteLine("Please Enter The Term of the Loan (in months): ");
loanterm = Console.ReadLine();
if (double.TryParse(loanterm, out lterm) == false)
{Console.WriteLine("Invalid Input, Not a Number");
Console.WriteLine("Invalid Input, must be between greater than 0");
Mortgage news = new Mortgage();
news.CalcPayment(10, .4, 3);
Console.WriteLine(news.amount);