Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Rewrite the Loan class to implement Serializable. Write a program that creates an array of five Loan objects and stores the array in a file.

Rewrite the Loan class to implement Serializable. Write a program that creates an array of five Loan objects and stores the array in a file.

Here is the Loan Class:

public class Loan {

private double annualInterestRate;

private int numberOfYears;

private double loanAmount;

private java.util.Date loanDate;

/** Default constructor */

public Loan() {

this(2.5, 1, 1000);

}

/** Construct a loan with specified annual interest rate,

* number of years, and loan amount */

public Loan(double annualInterestRate, int numberOfYears, double loanAmount) {

this.annualInterestRate = annualInterestRate;

this.numberOfYears = numberOfYears;

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 numberOfYears */

public int getNumberOfYears() {

return numberOfYears;

}

/** Set a new numberOfYears */

public void setNumberOfYears(int numberOfYears) {

this.numberOfYears = numberOfYears;

}

/** Return loanAmount */

public double getLoanAmount() {

return loanAmount;

}

/** Set a newloanAmount */

public void setLoanAmount(double loanAmount) {

this.loanAmount = loanAmount;

}

/** Find monthly payment */

public double getMonthlyPayment() {

double monthlyInterestRate = annualInterestRate / 1200;

double monthlyPayment = loanAmount * monthlyInterestRate / (1 - (1 / Math.pow(1 + monthlyInterestRate, numberOfYears * 12)));

return monthlyPayment;

}

/** Find total payment */

public double getTotalPayment() {

double totalPayment = getMonthlyPayment() * numberOfYears * 12;

return totalPayment;

}

/** Return loan date */

public java.util.Date getLoanDate() {

return loanDate;

}

}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database 101

Authors: Guy Kawasaki

1st Edition

0938151525, 978-0938151524

More Books

Students also viewed these Databases questions

Question

How do you add two harmonic motions having different frequencies?

Answered: 1 week ago