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. 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
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 10 images