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

Heap and Stack memory allocation in java, Each time an object is started in...

Each time an object is started in Java it goes into the area of memory named as heap. The primitive variables like double and int are allocated in the stack, if they are local inst

Linked list, i want code for to print prime numbers in the linked list queu...

i want code for to print prime numbers in the linked list queue and stack and array in java programming

Information retrieval during multi-agent system, Information Retrieval duri...

Information Retrieval during Multi-Agent System with Data Mining in Cloud Computing Project Description: I have proposed one research model on "Information Retrieval during M

Program to calculates the number of unique shapes, 1. Write the code for th...

1. Write the code for the method that calculates the number of unique shapes for a binary search tree with n nodes. Use the formula  where b n is the number of possible sh

Prepare neo4j database of airline airports and routes, Prepare Neo4j databa...

Prepare Neo4j database of airline airports and routes. Implement Dijkstra algorithm to evaluate shortest path for flights with available seats. I'm need a developer with Neo4j/g

La food, The fancy new French restaurant La Food is very popular for its au...

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

Explain bean lifecycle in spring framework, 1. The spring container searche...

1. The spring container searches the bean's definition from the XML file and instantiates the bean. 2. Using the dependency injection, spring populates all of the properties as

Neatbeens and glass fish, Assignment 3 Project Proposal Documentation Descr...

Assignment 3 Project Proposal Documentation Description Marks out of Wtg(%) Due date Assignment 3 100 35% 15/09/14 In the assignment we will start analysing and designing the

Time date millis method, I neeed to create a basic code to do the following...

I neeed to create a basic code to do the following. the class is entry level and I would appreciate a brief explanation as to why you do each bit. Write a program that displays t

Array prints random numbers into string, Prompt the user for an int between...

Prompt the user for an int between an upper and lower boundary. Reuse the validateInput() method from project 2 to validate if the input is in bounds. If it is not, print an error

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