PROBLEM 2, JAVA Programming

Assignment Help:
#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 and address.
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, addressesArray[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:
ROCKING 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 ?

The menu above is redisplayed after the completion of every task based on the item selected unless the item 0 is selected.
When selected,
• 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 “client.txt”.
• 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 deposit 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 displayed details on the screen:
Account Number: 10
Customer Name: James Dean
Address: Kiulap
Current Balance $ 8171.98
• Menu Item 6
Save the content of the array in the file “client.txt”.
• Menu Item 7
Display the Bank Customers Details as a report.
• Menu Item 0

Related Discussions:- PROBLEM 2

Write a java code to draw ovals and circles, Write a java code to draw Oval...

Write a java code to draw Ovals and Circles? Java has techniques to draw outlined and filled ovals. As you'd probably guess these methods are called drawOval() and fillOval() c

Java program to play minesweeper , Project Requirements Write and tes...

Project Requirements Write and test a Java program to play Minesweeper using Model-View-Presenter design (The model is an interface defining the data to be displayed or other

Bookshelves, Ask question #MBookshelves A library decides buy bookshelves t...

Ask question #MBookshelves A library decides buy bookshelves to store its books and they need to determine the bookshelves’ heights and widths in order to minimize storage costs. T

Android App Clone, Hello, My friend Roshan from India told me that you pro...

Hello, My friend Roshan from India told me that you provide a high quality programming service which is why I''m here. I would like you to make a clone of an android app the app

Create a new project in eclipse , Task 1 Create a new project in Eclips...

Task 1 Create a new project in Eclipse called Assignment 1. Within this project create a package called task01. 1/ Download the class Date (you must use this class - no

How trojan horses or worms affect a computer system, How Trojan Horses or W...

How Trojan Horses or Worms affect a computer system? What guidelines should be adopted to troubleshoot along with malicious software? Trojan horses are stand-alone programs. Th

List down the analytical engine''s elements name, List down the Analytical ...

List down the Analytical Engine's elements name An analytical engine elements are as follows: Input Memory Processor Output.

I need ios and android developer, We need a very good iOS and/or Android de...

We need a very good iOS and/or Android developer preferred to be from Egypt. He will be responsible in developing iOS or/ and Android apps for a company. All details will be provid

Why hub is used in networks, Why hub is used in networks? Hub is networ...

Why hub is used in networks? Hub is networking equipment and a device that connects various computers to form a network. In a network the NIC translates the message within elec

Query and update the text database for a library , Implement a program to q...

Implement a program to query and update the text database for a library using a client/server model allowing multiple clients safe access to the database, and using a producer-cons

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