📄 mortgage.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 + -