TestLoanClass



package java_test;

import java.util.Scanner;

public class TestLoanClass {
 public static void main(String[] args) {
  Scanner input = new Scanner(System.in);
  
  System.out.print("Enter yearly interest rate, for example, 8.26: ");
  double annualInterestRate = input.nextDouble();
  
  System.out.print("Enter number of years as an integer: ");
  int numberOfYears = input.nextInt();
  
  System.out.print("Enter loan amount, for example, 120000.95: ");
  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(), loan.getMonthlyPayment(),
  loan.getTotalPayment());
 }
}





package java_test;

public class Loan {
 private double annualInterestRate;
 private int numberOfYears;
 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.numberOfYears = numberOfYears;
  this.loanAmount = loanAmount;
  loanDate = new java.util.Date();
 }
 
 public double getAnnualInterestRate() {
  return annualInterestRate;
 }
 
 public int getNumberOfYears() {
  return numberOfYears;
 }
 
 public double getLoanAmount() {
  return loanAmount;
 }
 
 public java.util.Date getLoanDate() {
  return loanDate;
 }
 
 public void setAnnualInterestRate(double annualInterestRate) {
  this.annualInterestRate = annualInterestRate;
 }
 
 public void setNumberOfYears(int numberOfYears) {
  this.numberOfYears = numberOfYears;
 }
 
 public void setLoanAmount(double loanAmount) {
  this.loanAmount = loanAmount;
 }
 
 public double getMonthlyPayment() {
  double monthlyInterestRate = annualInterestRate / 1200;
  double monthlyPayment = loanAmount * monthlyInterestRate /
    (1 - Math.pow(1 / (1 + monthlyInterestRate), numberOfYears * 12));
  return monthlyPayment;
 }
 
 public double getTotalPayment() {
  double totalPayment = getMonthlyPayment() * numberOfYears * 12;
  return totalPayment;
 }
}



Enter yearly interest rate, for example, 8.26: 2.5
Enter number of years as an integer: 5
Enter loan amount, for example, 120000.95: 1000
The loan was created on Sun May 04 00:48:28 CST 2014
The monthly payment is 17.75
The total payment is 1064.84





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值