Design a class named Account
that contains:
I.
A private int data field named id for the
account (default 0).
II.
A private double data field named balance for the
account (default 0).
III.
A private double data field named annualInterestRate that stores
the cur-rent interest rate (default 0). Assume all accounts have the same interest
rate.
IV.
A private Date data field named dateCreated that stores
the date when the account was created.
V.
A no-arg
constructor that creates a default account.
VI.
A constructor
that creates an account with the specified id and initial balance.
VII.
The accessor
and mutator methods for id,balance, and annualInterestRate.
VIII.
The accessor
method for dateCreated.
IX.
A method named getMonthlyInterestRate() that returns the monthly
interest rate.
X.
A method named getMonthlyInterest() that returns the monthly
interest.
XI.
A method named withdraw that withdraws a specified amount from the account.
XII.
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 methodgetMonthlyInterest() is to
return monthly interest, not the interest rate. Monthly interest is balance*monthlyInterestRate.monthlyInterestRate isannualInterestRate/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
method to withdraw $2,500, use the deposit
method to deposit $3,000, and print the balance, the monthly
interest, and the date when this account was created.