Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Java programming ( The Account class ) Design a class named Account that contain

ID: 668893 • Letter: J

Question

Java programming

(The Account class) Design a class named Account that contains:

A private int data field named id for the account (default 0).

A private double data field named balance for the account (default 0).

A private double data field named annualInterestRate that stores the current

interest rate (default 0). Assume all accounts have the same interest rate.

A private Date data field named dateCreated that stores the date when the

account was created.

A no-arg constructor that creates a default account.

A constructor that creates an account with the specified id and initial balance.

The accessor and mutator methods for id, balance, and annualInterestRate.

The accessor method for dateCreated.

A method named getMonthlyInterestRate() that returns the monthly

interest rate.

A method named getMonthlyInterest() that returns the monthly interest.

A method named withdraw that withdraws a specified amount from the

account.

A method named deposit that deposits a specified amount to the account.

Draw the UML diagram for the class and then implement the class. (Hint: The

method getMonthlyInterest() is to return monthly interest, not the interest rate.

Monthly interest is balance * monthlyInterestRate. monthlyInterestRate

is annualInterestRate / 12. Note that annualInterestRate is a percentage,

e.g., like 4.5%. You need to divide it by 100.)

Write a test program that creates an Account object with an account ID of 1122,

a balance of $20,000, and an annual interest rate of 4.5%. Use the withdraw

Explanation / Answer

import java.util.Date;

public class Account {
private int id;
private double balance;
private double annualInterestRate;
private double annualInterest;
private Date dateCreated;

//Constructor
public Account() {
id = 0;
balance = 0;
annualInterestRate = 0;
annualInterest = 0;
dateCreated = new Date();
}

public Account( int id1, double balance1) {
id = id1;
balance = balance1;
dateCreated = new Date();
}


//First do the get methods
public int getId() {
return id;
}

public double getBalance() {
return balance;
}

public double getAnnualInterestRate() {
return annualInterestRate;
}

public double getAnnualInterest(){
return annualInterest;
}

//Now do the set methods
public void setId( int id) {
this.id = id;
}

public void setBalance(double balance) {
this.balance = balance;
}

public void setAnnualInterestRate(double annualInterestRate) {
this.annualInterestRate = annualInterestRate;
}

public void setAnnualInterest(double annualInterset ){
this.annualInterest = annualInterset;
}

//return the creation date
public Date getDateCreated() {
return dateCreated;
}

//return monthly interest rate
public double getMonthlyInterest(){
return (annualInterestRate/12.0) * 100;
}

//calculate balances after withdrawals
public void withdraw(double amount) {
balance =- amount;
}

//calculate balance after deposit
public void deposit(double amount) {

balance =+ amount;
}

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote