project, JAVA Programming

Assignment Help:

Prog.
Concepts
-
Project
The objective is to
implement a menu
-
based system for Bank Accounts
in order
to simulate a
very simple banking system.
Many structures have to be declared to manage bank accounts. An account contains the
information about a customer name; his/her account number;
current balance
; address; etc
.
The system should be
capable of adding new customers, accepting deposits, handling
withdrawals, and displaying data such as customer name,
address,
account number and
balance
in dollars
.
We may use four
parallel
arrays. The first array (
accountsArray
) is for holding the account
numbers (each account is of type integer). The second array (
namesArray
) is needed
to hold
the customer names
. The third (
addressesArray
) is
for customer addresses. And the fourth
(
balancesArray
) is for balances (each balance is of type
Real
). If a customer has an account in
this bank,
accountsArray
[i] is the account number of this customer,
namesArray
[i] is the
name of the same customer,
addre
ssesArray
[i] is the address of the same customer, and
balancesArray
[i] is the balance of the same customer’s account.
Assume that the
bank’s strategy is to have at maximum 1000 customers
.
You can start filling
partially the arrays by initializing with 10
customers’ data of your choice.
Implement your system to perform the following tasks:
Design the MENU described below:
IDG BANKING SYSTEM
---------------------------------
1. Add a new customer
2. Add from file
3. Withdraw funds
4. Deposit funds
5. Show
Balance
6. Save to file
7. Display All Customers
0
. Exit
Enter your choice
?
?
??
???
??????????????????????
?????
????
?????

Menu Item 1
Prompts the user as
follows: (Each item below is read before the next prompt)
Please enter the following Items
Customer Account Number <>
(read input)
Customer Name<>
(read input)
Customer Address<>
(read input)
Initial
Funds <>
(read input)
Use the account number entered to
assure that the account does not already exists in the array.
If not, then add the new data to the appropriate arrays. If the account number already exists
then display an appropriate error message.

Menu Item 2
Add new customers from a predefined file
“customer.txt”
.
Details are given later.

Menu Item
3
Prompts the user as follows: (Each item below is read before the next prompt)
Please enter the following Items
Customer Account Number <>
(read input)
Withdraw Amount <>
(read input)
Use the account
number to verify that the account exists in the account array. If not, display
an appropriate message. If the account exists, perform the withdrawal transaction and update
the account. The transaction should check the account for the availability of funds.
If
sufficient funds are available complete the transaction and display a message. Similarly,
display a message if funds are
less than the amount requested
.

Menu Item
4
Prompts the user as follows: (Each item below is read before the next prompt)
Please
enter the following Items
Customer Account Number <>
(read input)
Deposit Amount <>
(read input)
Use the account number to verify that the account exists in the account array. If not, display
an appropriate message. If the account exists, perform the depo
sit transaction, update the
account, and display an appropriate message.

Menu Item
5
Prompts the user as follows: (Each item below is read before the next prompt)
Please enter the following Items
Customer Account Number <>
(read input)
Use the account
number to verify that the account exists in the account array. If not, display
an appropriate message. If the account exists
,
the system should display the account details.
Below is an example about the layout of the
d
isplay
ed details
on the screen
:
Accou
nt Number <> 2452
Customer Name <> Fadi Merhi
Address <> 1234 Port Said Road, Mina, North Lebanon
Current Balance <> $
8171.98

Menu Item 6
Save the content of the array in the file “customer.txt”.
Details are given later.

Menu Item 7
Display the Bank
Customers Details as a report
. The customers are sorted in ascending order
on the customers’ names
.

Menu Item
0
Let you
exit the program
.
BIG CHALLENGE
1.
Add the menu item
8
to allow bank loans. One loan per account is allowed until payback
completion. The loan amount couldn’t exceed $ 10,000 and for a period of 3
6 months
at
maximum. The interest rate is
12
%
on the loan when the period is less
than
18 months;
otherwise, it wi
ll be 15%
. T
he money is paid
back in regular monthly
installments. The
loan amount, when attributed, should be added to the current balance. The system should
display a report about the
loan details, payback periods and each installment amount.
2.
Add the menu item
9
to clear a bank loan if attributed.
You may have to add several other
arrays and
functions to improve the structure/clarity
of your main program.

Related Discussions:- project

What is the use of wrapper class, What is the use of Wrapper class You...

What is the use of Wrapper class You can create an object of Wrapper class using a String or a primitive data type Integer num = new Integer (4); or Integer num = n

La Food Restaurant Program, The fancy new French restaurant La Food is very...

The fancy new French restaurant La Food is very popular for its authentic cuisine and high prices. This restaurant does not take reservations. To help improve the efficiency of the

Define the difference between stringbuffer and string class, Define the dif...

Define the difference between StringBuffer and String class ?

Educational app, CP5307 Assessment Task 3 Coding Project Specification SP22...

CP5307 Assessment Task 3 Coding Project Specification SP22, 2019 Brisbane Description Another type of app found on app stores are “educational games”. There are immersive full-

Explain the term - garbage collection, Explain the term - Garbage Collectio...

Explain the term - Garbage Collection Java  performs  garbage  collection  and  eliminates  the  need  to  free  objects  explicitly.  When an object  has  no references   to

Project 7, Iterate through list of Fish. For each fish that isAlive, do th...

Iterate through list of Fish. For each fish that isAlive, do the following: * * 1. If this fishIsSurroundedByRocks, DO NOTHING, and move on to the next fish. * (This f

Assistance for json authentication problem rss/aol/android, Assistance for ...

Assistance for JSON authentication problem RSS/AOL/Android The key problem we face is how to authenticate afterward the user logged in the webview as well as then parse the JSON

Simple Java Project Please help, I have a project due tonight and I need he...

I have a project due tonight and I need help setting up the project I know what I need to put in the class but not sure how to set it up properly

Why we intrested studying social implications of creation, Why should we, a...

Why should we, as computing professionals, be interested within studying the social implications of our creations? This is important Because of remaining the track of money wis

What is struts framework, Struts framework is an open-source framework for ...

Struts framework is an open-source framework for producing the web applications in Java EE, based on MVC-2 architecture. It uses and extends the Java Servlet API. Struts are robust

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd