The objective is to implement a menu-based system for bank

Assignment Help JAVA Programming
Reference no: EM13357387

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

Reference no: EM13357387

Questions Cloud

Verifying some important results over real valued : verifying some important results over real valued functions.prove or disprovelet fgh be real-valued functions and let
Modeled the word problem mathematically like system of : modeled the word problem mathematically like system of equations and solve by the matrix method.a companys employees
Pvc processors use a very high molecular weight acrylic : pvc processors use a very high molecular weight acrylic processing aid for production of rigid pvc foamsheet of high
Modeled the word problem mathematically like system of : modeled the word problem mathematically like system of equations and solve by the matrix method.a companys employees
The objective is to implement a menu-based system for bank : the objective is to implement a menu-based system for bank accounts in order to simulate a very simple banking system.
Solve the system of equation by matrix methoduse augmented : solve the system of equation by matrix method.use augmented matrices to solve the following 2 x 2 systems of equations.
Application of matrices in real word problemsfive : application of matrices in real word problems.five neighborhoods nb all want to raise money for a playground for their
Question 1 ldquoalthough there is no complete list of : question 1 ldquoalthough there is no complete list of adequacy criteria for moral judgments moral judgments have
Sketch a graph of the given function chsuppose the : sketch a graph of the given function ch.suppose the concentration of a chemical in the bloodstream of a large animal h

Reviews

Write a Review

JAVA Programming Questions & Answers

  Design java program to enter name in input dialog box

Design the program called MailingLabel.java Program must ask user to enter name and address in input dialog box with each component of address seperated by comma.

  Implements both the quicksort and mergesort algorithms

Write a program that correctly implements both the Quicksort and Mergesort algorithms. The program should generate an array of 500 random numbers in the 1-100 range. The program should sort the same set of numbers and keep time stamps of how long it ..

  Design and implement a set of classes and interfaces and

design and implement a set of classes and interfaces and use them to evaluate the rtas resource requirements.nbspyour

  Report the last letter of each word in the string

Write a sequence of Java statements that report the last letter of each word in the string.

  A java program that reads the records

A java program that reads the records from the golf.dat file and displays them. It also displays the name of the player with the best (lowest) golf score.

  Implement avl trees that allows both iterative traversal

implement avl trees that allows both iterative traversal and recursive traversal.iterative traversal is fairly easy if

  Write a java program to compute salary

Write a Java program which computes the Salary for a given number of employees. The program prompts user to enter n the number of employees.

  Program that simulates the rolling of a single die1000 times

Write a program that simulates the rolling of a single die 1000 times. The program must use an array of size 6 and not 1000 to store the occurrences of each side or face on the six-sided die. The program should output the particular die face and the ..

  Prepare address book java application

Prepare an application that reads the contents of your address book file and prepare a user guide that includes a description of the functionality of your overall address book system.

  Construct a bulls and cows program for my intro java class

construct a Bulls and Cows program for my intro Java class. This program needs to perform the basic functions of the game (determining how many cows there are and how many bulls there are and tell the player when they win), but it also needs to offer..

  Calculate the maximum data rate in mb/second

b)How much cylinder skew is needed for an Oceangate disk operating at 20,000 rpm(new series for the Christmas promotions) which has a seek time of 0.5 milliseconds? This disk has 800 sectors of 512 bytes each on each track.

  Question a jsp expression can contain any java expression

question a jsp expression can contain any java expression that evaluates to aa string objectb java objectc primitive

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