Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

=+1. What brands do you use?

Answered: 1 week ago