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

Implement design in the java programming language, Implement your design in...

Implement your design in the Java programming language. Your main program file must be called MIPSim.java. Your simulator should implement the MIPS instruction set with the rest

Authentication -security component, Authentication is basically an identifi...

Authentication is basically an identification step. Functionality used for J2EE security: Principal : An entity that may be authenticated and identified. Principal n

What are the principle concepts of oops, What are the principle concepts of...

What are the principle concepts of OOPS? Principle concepts upon that object oriented programming and design rest. They are: Abstraction: Abstraction refers to the act of

Applet program, file download from server using applet and tomcat server

file download from server using applet and tomcat server

Describe the edit phase- java program development, Describe the Edit phase-...

Describe the Edit phase- Java Program Development Phase comprises editing a file. This is done with an editor program. Programmer types a java program using editor such as no

Android app for evaluating of distance, Android app for evaluating of dista...

Android app for evaluating of distance Project Description: The request is to prepare an app for Android. The application needs to run on tablet (7 "or larger) and the layout

Explain intelligent system, What is an intelligent system? Intelligent sy...

What is an intelligent system? Intelligent systems are the programs established to perform complicated jobs in which reflect human brain and thoughts. If the algorithms are too m

Jzebra integration into open erp web client, JZEBRA Integration into (Open ...

JZEBRA Integration into (Open ERP) Web Client Local Spooling/Printing to Local Print Device on ERP Client side Project Description: JZEBRA Integration into Open ERP Web Clien

Integration of neo4j and opengeo, Integration: Neo4J, OpenGeo, Ikanow Pr...

Integration: Neo4J, OpenGeo, Ikanow Project Description: I have an ongoing project to loosely integrate a variety of existing Open Source products: OpenGeo (geospatial server

Develop a customer relationship management system, You are a newly recruite...

You are a newly recruited programmer, working for an IT company. This company won a contract to develop a Customer Relationship Management System (CRM) for a major retailer. The CR

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