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 + -
显示快捷键?