// Mortgage.java: Encapsulate mortgage information
//package Chapter5;

public class Mortgage
{
  private double interest;
  private int year;
  private double loan;

  // Construct a mortgage with specified interest rate, year and
  // loan amount
  public Mortgage(double i, int y, double l)
  {
    interest = i/1200.0;
    year = y;
    loan = l;
  }

  // Getter method for interest
  public double getInterest()
  {
    return interest;
  }

  // Getter method for year
  public double getYear()
  {
    return year;
  }

  // Getter method for loan
  public double getLoan()
  {
    return loan;
  }

  // Find monthly pay
  public double monthlyPay()
  {
    return loan*interest/(1-(Math.pow(1/(1+interest),year*12)));
  }

  // Find total pay
  public double totalPay()
  {
    return monthlyPay()*year*12;
  }
}

