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
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
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started