上代码:
package classlearn;
import java.util.Scanner;
import java.util.Date;
public class classdemo {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("enter annual interest tate ");
double annualInterestRate = input.nextDouble();
System.out.println("enter number of years of years as an integer ");
int numberOfYears = input.nextInt();
System.out.println("please input loan number");
double loanAmount = input.nextDouble();
Loan loan = new Loan(annualInterestRate,numberOfYears,loanAmount);
System.out.printf("the loan was created on %s\n"+"the monthly payment is %.2f\nthe total payment is %.2f\n",loan.getLoanDate().toString(),loan.getMonthlyPayment(),loan.getTotalPayment());
}
}
class Loan{
private double annualInterestRate;
private int numberOfYear;
private double loanAmount;
private java.util.Date loanDate;
public Loan()
{
this(2.5,1,1000);
}
public Loan(double annualInterestRate ,int numberOfYears,double loanAmount)
{
this.annualInterestRate = annualInterestRate;
this.numberOfYear = numberOfYears;
this.loanAmount = loanAmount;
loanDate = new java.util.Date();
}
public double getAnnualInterestRate()
{
return annualInterestRate;
}
public void setAnnualInterestRate(double annualInterestRate)
{
this.annualInterestRate = annualInterestRate;
}
public int getNumberOfYears() {
return numberOfYear;
}
public void setNumberOfYears(int numberOfYears) {
this.numberOfYear = numberOfYears;
}
public double getLoanAmount()
{
return this.loanAmount;
}
public void setLoanAmount(double loanAmount)
{
this.loanAmount = loanAmount;
}
public double getMonthlyPayment()
{
double monthlyInterestRate = this.annualInterestRate / 1200;
double monthlyPayment = loanAmount * this.annualInterestRate / (1 - (1 / Math.pow(1+monthlyInterestRate, numberOfYear)));
return monthlyPayment;
}
public double getTotalPayment()
{
double totalPayment = getMonthlyPayment() * numberOfYear * 12;
return totalPayment;
}
public java.util.Date getLoanDate()
{
return loanDate;
}
}
主要的功能如下:
- 用户在命令行中输入年利率、贷款年限和贷款金额。
- 使用输入的值创建一个
Loan
对象,该对象包含了年利率、贷款年限和贷款金额等信息。 - 使用
Loan
对象的方法计算月付款和总付款。 - 打印出贷款的创建日期、月付款和总付款。
Loan
类有以下功能:
- 构造函数:可以传入年利率、贷款年限和贷款金额来创建
Loan
对象。 - 访问器和修改器方法:用于获取和设置年利率、贷款年限和贷款金额。
- 计算月付款和总付款的方法:根据年利率、贷款年限和贷款金额进行计算。
- 获取贷款创建日期的方法:返回贷款对象创建的日期和时间。