⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mortgage.java

📁 学生综测系统 不会吧 大哥 下个东西这么烦啊
💻 JAVA
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -