Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Objective/s: At the end of this activity, you should be able to: define classes implement polymorphism and inheritance instantiate an object array apply Exception to

Objective/s:

At the end of this activity, you should be able to:

define classes

implement polymorphism and inheritance

instantiate an object array

apply Exception to all input validation

create a banking application for multiple users

What to Prepare for the Activity:

NetBeans IDE 8.2

JDK8 (Java Development Kit 8)

Procedure:

Create a NetBeans project for this activity. The project name should be as follows:

Project Name: MP3_

Example: MP3_Blanco_Maria

The class names to be created are the following:

Client (the main class that contains the main method and the implementation of the main menu)

SavingsAccount (the subclass where attributes and methods are defined)

BankAccount (the superclass where attributes and methods are defined)

All class names must be suffixed with your last name.

Client Ex. ClientBlanco

SavingsAccount Ex. SavingsAccountBlanco

BankAccount Ex. BankAccountBlanco

Compress the NetBeans project into .rar or .zip format and then upload to the link provided in the LMS.

Only NetBeans project compressed in .rar or .zip format will be accepted. All other formats will be graded with 0.

Write a Java program with the following specifications:

Define the following attributes and methods of the BankAccount class:

Attributes: accountName, address, birthday, contactNumber

Constructor

Setter and Getter methods

getClientDetails method

Define the following attributes and methods of the SavingsAccount class:

Attribute: accountNo, balance, interestRate

Constructor

Setter and Getter methods

balanceInquiry method

deposit method

withdraw method

validateAcctNumber method

closeAccount method

Note that the SavingsAccount class will be inherited from the BankAccount class.

Define the following methods in the Client class:

main method

displayMainMenu method

other applicable methods

Note that the object to be instantiated in the main method is an object array.

For example: SavingsAccount[ ] sa = new SavingsAccount[100];

The program should have the main menu as shown below and will always loop back to the main menu after each transaction.

JBank Main Menu

[1] New Account

[2] Balance Inquiry

[3] Deposit

[4] Withdraw

[5] Client Profile

[6] Close Account

[7] Exit

The New Account option should implement the following:

Input client details: name, address, birthday, and contact number

Input the initial deposit of not less than PhP 5,000

Generate a four-digit account number randomly

The Balance Inquiry option should implement the following:

Input the account number and validate

If the account number is valid, display the client name and current balance

The Deposit option should implement the following:

Input the account number and validate

If the account number is valid, input the amount of deposit of not less than Php 100

Compute and update the current balance as follows:

Balance+=amount of deposit

Interest=5% of balance

Balance+=interest

The Withdraw option should implement the following:

Input the account number and validate

If the account number is valid, input the amount to be withdrawn, not less than Php 100, not greater than the balance, and an amount of Php 5,000 should be maintained (maintaining balance)

Compute and update the balance as follows:

Balance-=amount withdrawn

The Client Profile option should implement the following:

Input the account number and validate

If account number is valid, display the client details including the current balance.

The Close Account option should implement the following:

Input the account number and validate

If account number is valid, confirm if the user closes the account then set the balance to zero

Otherwise, go back to the main menu

The Exit option terminates the program.

The following Main Menu validations should be implemented:

Validate the transaction code by the user

The user should not be allowed to perform transactions 2 to 5, unless a new account has been created

Apply Exception to all input validations

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

Filing And Computer Database Projects

Authors: Jeffrey Stewart

2nd Edition

007822781X, 9780078227813

Students also viewed these Databases questions

Question

What does the start( ) method defined by Thread do?

Answered: 1 week ago

Question

What are Decision Trees?

Answered: 1 week ago

Question

What is meant by the Term Glass Ceiling?

Answered: 1 week ago