Create a java project in NetBeans and name the project Hw01. 2. Design and implement 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. (Hint: Monthly interest rate is annualInterestRate/12.) • A method named getMonthlyInterest() that returns the monthly interest. (Hint: Monthly interest is balance * monthlyInterestRate.) • A method named withdraw that withdraws a specified amount from the account. • A method named deposit that deposits a specified amount to the account. 3. Use the Account class created to simulate an ATM machine in the main method. * Create 10 accounts in an array with id 0, 1, ..., 9, and initial balance of $100. * Set the annual interest rate to 4.5. * The system prompt the user to enter an id. If the id is entered incorrectly, ask the user to enter a correct id. * Once an id is accepted, create a main menu display similar to the sample run. You can enter choice 1 for viewing the current balance, 2 for withdrawing money, 3 for depositing money, 4 for displaying a summary of the account (including account id, balance, monthly interest, and the time when the account was created), and 5 for exiting the program. Sample Run: Enter an id: 2 Main menu

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

1. Create a java project in NetBeans and name the project Hw01.

2. Design and implement 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. (Hint: Monthly interest rate is annualInterestRate/12.)
• A method named getMonthlyInterest() that returns the monthly interest. (Hint: Monthly interest is balance * monthlyInterestRate.)
• A method named withdraw that withdraws a specified amount from the account.

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

3. Use the Account class created to simulate an ATM machine in the main method.

* Create 10 accounts in an array with id 0, 1, ..., 9, and initial balance of $100.

* Set the annual interest rate to 4.5.

* The system prompt the user to enter an id. If the id is entered incorrectly, ask the user to enter a correct id.

* Once an id is accepted, create a main menu display similar to the sample run. You can enter choice 1 for viewing the current balance, 2 for withdrawing money, 3 for depositing money, 4 for displaying a summary of the account (including account id, balance, monthly interest, and the time when the account was created), and 5 for exiting the program.

Sample Run:

Enter an id: 2

Main menu
1: check balance
2: withdraw
3: deposit
4: print summary
5: exit
Enter a choice: 1

The balance is 100.0

Main menu
1: check balance

2: withdraw
3: deposit
4: print summary
5: exit
Enter a choice: 2
Enter an amount to withdraw: 200

The amount is too large, ignored.

Main menu
1: check balance
2: withdraw
3: deposit
4: print summary
5: exit
Enter a choice: 2
Enter an amount to withdraw: 50

Main menu
1: check balance
2: withdraw
3: deposit
4: print summary
5: exit
Enter a choice: 3
Enter an amount to deposit: -10

The amount is negative, ignored.

Main menu
1: check balance
2: withdraw
3: deposit
4: print summary
5: exit
Enter a choice: 3
Enter an amount to deposit: 900

Main menu
1: check balance
2: withdraw
3: deposit
4: print summary
5: exit
Enter a choice: 4
Account ID is 2
Balance is 950.0
Monthly interest is 3.56
This account was created at Fri Jan 01 15:47:27 EST 2021

Main menu
1: check balance 2: withdraw
3: deposit
4: print summary 5: exit
Enter a choice: 5

 

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 10 images

Blurred answer
Knowledge Booster
void method
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
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