loan.java

来自「java程序设计 机械工业出版社 书籍代码」· Java 代码 · 共 69 行

JAVA
69
字号
public class Loan implements java.io.Serializable {  private double annualInterestRate;  private int numOfYears;  private double loanAmount;  private java.util.Date loanDate;  /** Default constructor */  public Loan() {    this(7.5, 30, 100000);  }  /** Construct a loan with specified annual interest rate,      number of years and loan amount    */  public Loan(double annualInterestRate, int numOfYears,    double loanAmount) {    this.annualInterestRate = annualInterestRate;    this.numOfYears = numOfYears;    this.loanAmount = loanAmount;    loanDate = new java.util.Date();  }  /** Return annualInterestRate */  public double getAnnualInterestRate() {    return annualInterestRate;  }  /** Set a new annualInterestRate */  public void setAnnualInterestRate(double annualInterestRate) {    this.annualInterestRate = annualInterestRate;  }  /** Return numOfYears */  public int getNumOfYears() {    return numOfYears;  }  /** Set a new numOfYears */  public void setNumOfYears(int numOfYears) {    this.numOfYears = numOfYears;  }  /** Return loanAmount */  public double getLoanAmount() {    return loanAmount;  }  /** Set a newloanAmount */  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;  }  /** Return loan date */  public java.util.Date getLoanDate() {    return loanDate;  }}

⌨️ 快捷键说明

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