mortgage.java

来自「此源码为机械工业出版社出版的《Java语言程序设计》第三版所配套的书中所有源代码」· Java 代码 · 共 72 行

JAVA
72
字号
// Mortgage.java: Encapsulate mortgage information
public class Mortgage
{
  private double annualInterestRate;
  private int numOfYears;
  private double loanAmount;

  // Default constructor
  public Mortgage()
  {
  }

  // Construct a mortgage with specified annual interest rate,
  // number of years and loan amount
  public Mortgage(double annualInterestRate, int numOfYears,
    double loanAmount)
  {
    this.annualInterestRate = annualInterestRate;
    this.numOfYears = numOfYears;
    this.loanAmount = loanAmount;
  }

  // Getter method for annualInterestRate
  public double getAnnualInterestRate()
  {
    return annualInterestRate;
  }

  // Setter method for annualInterestRate
  public void setAnnualInterestRate(double annualInterestRate)
  {
    this.annualInterestRate = annualInterestRate;
  }

  // Getter method for numOfYears
  public int getNumOfYears()
  {
    return numOfYears;
  }

  // Setter method for numOfYears
  public void setNumOfYears(int numOfYears)
  {
    this.numOfYears = numOfYears;
  }

  // Getter method for loanAmount
  public double getLoanAmount()
  {
    return loanAmount;
  }

  // Setter method for loanAmount
  public void setLoanAmount(double loanAmount)
  {
    this.loanAmount = loanAmount;
  }

  // Find monthly payment
  public double monthlyPayment()
  {
    double monthlyInterestRate = annualInterestRate/1200;
    return loanAmount*monthlyInterestRate/
      (1 - (Math.pow(1/(1 + monthlyInterestRate), numOfYears*12)));
  }

  // Find total payment
  public double totalPayment()
  {
    return monthlyPayment()*numOfYears*12;
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?