5. Design a Simple 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 annualInterest Rate that stores the current annual interest rate (default 0.012, e.g., 1.2%). Assume all accounts have the same interest rate. (Hint: This assumption implies that annualInterestRate should be static.) • A private Date data field named dateCreated and 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 getter and setter methods for id, balance, and annual InterestRate.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

this is a java question read what in the question says and please dont plagarise or copy from other sources do it on your own and read what in the question says thank you 

5.
Design a Simple 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 o).
• A private double data field named annualInterestRate that stores the current annual interest rate (default 0.012,
e.g., 1.2%). Assume all accounts have the same interest rate. (Hint: This assumption implies that annualInterestRate
should be static.)
• A private Date data field named dateCreated and 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 getter and setter methods for id, balance, and annualInterestRate.
Transcribed Image Text:5. Design a Simple 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 o). • A private double data field named annualInterestRate that stores the current annual interest rate (default 0.012, e.g., 1.2%). Assume all accounts have the same interest rate. (Hint: This assumption implies that annualInterestRate should be static.) • A private Date data field named dateCreated and 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 getter and setter methods for id, balance, and annualInterestRate.
The getter method for dateCreated.
• A method named getMonthlyInterestRate() that returns the monthly interest rate. (Hint:
monthlyInterestRate is annual InterestRate/12.)
• A method named getMonthlyInterest () that returns the monthly interest. (Hint: This method returns monthly
interest, NOT the interest rate. Monthly interest is balance monthlyInterestRate.)
• A method named withdraw that withdraws a specified amount from the account. (Hint: The amount may be greater
than the balance. You need to handle this in your method.)
• A method name deposit that deposits a specified amount to the account.
Implement the Account class. Then write a test program (name the class as TestAccount) that creates
an Account object with an account ID of 1122, a balance of $2,500, use the deposit method to deposit
$3,000, and print the balance, the annual interest rate, the monthly interest rate, the monthly interest, and
the date when this account was created. All floating-point numbers should be printed out with 2 decimal
places. The annual and monthly interest rates should be printed out in percentage. A sample output is as
follows. You should have two source files named: Account.java and Test Account.java.
The balance is $5500.00
The annual interest rate is 1.20%
The monthly interest rate is 0.10%
The monthly interest is $5.50
The account was created on Wed Dec 19 13:06:50 CST 2018
Transcribed Image Text:The getter method for dateCreated. • A method named getMonthlyInterestRate() that returns the monthly interest rate. (Hint: monthlyInterestRate is annual InterestRate/12.) • A method named getMonthlyInterest () that returns the monthly interest. (Hint: This method returns monthly interest, NOT the interest rate. Monthly interest is balance monthlyInterestRate.) • A method named withdraw that withdraws a specified amount from the account. (Hint: The amount may be greater than the balance. You need to handle this in your method.) • A method name deposit that deposits a specified amount to the account. Implement the Account class. Then write a test program (name the class as TestAccount) that creates an Account object with an account ID of 1122, a balance of $2,500, use the deposit method to deposit $3,000, and print the balance, the annual interest rate, the monthly interest rate, the monthly interest, and the date when this account was created. All floating-point numbers should be printed out with 2 decimal places. The annual and monthly interest rates should be printed out in percentage. A sample output is as follows. You should have two source files named: Account.java and Test Account.java. The balance is $5500.00 The annual interest rate is 1.20% The monthly interest rate is 0.10% The monthly interest is $5.50 The account was created on Wed Dec 19 13:06:50 CST 2018
Expert Solution
steps

Step by step

Solved in 5 steps with 2 images

Blurred answer
Knowledge Booster
Data members
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education