Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Homework Help/Study Tips Expert

Bank Service Counter

Rough Specifications (as received from bank)

A bank service counter has a queue of persons waiting to be served.

A bank holds a number of accounts, each having: a unique identification number (ID), the name of the owner and a balance (which cannot be negative).

Assume there is only one service queue, and every person (waiting in line to be served) either has one (or more) accounts in the bank or does not have any account.

As such, once a person reaches the service counter, he is served by the service person (server). This person may ask for any one of the following services:

(a) create a new account, possibly depositing a sum of money into it;
(b) close an existing account (with ID), withdrawing any positive balance from it;
(c) deposit an amount into one of his existing accounts (with ID);
(d) withdraw an amount from one of his existing accounts (with ID)- assuming he has enough;
(e) no request.

A person can only make one request (or no request). Once a person's request is processed by the server he leaves the line, and the next person in line (if any) is served.

From a server's perspective, the server is simply interacting with the person at the front of the line and turning his request into a service request of the form (person_name, service_type, ID/XX, deposit/withdrawal_amount).

XX stands for a new and unique ID will have to be generated by the server. Hence,

(a) = (name, new, XX, amount)
(b) = (name, close, ID, amount)
(c) = (name, deposit, ID, amount)
(d) = (name, withdrawal, ID, amount)
(e) does not result in a service request.

A bank may be viewed as no more than a holder of accounts. Assume all accounts are of the same type (e.g., savings). There is no need to bunch accounts together by owner (name).

If any, the person as the front of the line is served by the server.

This may result in a service request (or none)

The result of the processing of a service request may be the creation or destruction of a bank account or the change of some attribute of an existing account.

Build a program that interacts with a queue of persons, processing their service requests in order, resulting in changes to the accounts held by the bank.

Main Program Behaviour

0. The program creates a bunch of accounts (on a random basis but in a way that makes sense), and prints them out as (name, ID, balance).

1. The program Interacts* with 'real' persons, one at a time, creating service requests that are added to the service requests queue. Once all the persons are handled, the result will be a queue of service requests that need processing.

2. The program proceeds to process one service request at a time, until the queue is empty.

3. The program will reprint the accounts as (name, ID, balance).

*By interaction, I mean using the keyboard and screen as I/O devices.

Class Design Tips

It is suggested that you build and utilize the following classes; it is up to to you to decide what the exact properties of each class are and the relationship between them (and their objects).

- A bank class capable of holding many account objects (of class account)
- A service_request class, capable of generating any number of service_request objects
- A queue class capable of holding a max number of service_request objects

The queue class should be derived from a base class called container. This is to allow for the derivation of another class (from the same base) called stack- you don't need a stack for this assignment, and hence, you do not need to implement any of the methods of stack.

Testing Issues

It is suggested that you test each of your classes before utilizing them in your main program.

Finally, The main program must be tested with a minimum of 10 different series of interactions (generating 10 different queues of service requests), with the state of the bank before and after these interactions shown.

Please note that you are given a lot of flexibility in terms of design and testing, as long as you use that flexibiliy to improve design or behaviour.

// end.

Attachment:- Archive.zip

Homework Help/Study Tips, Others

  • Category:- Homework Help/Study Tips
  • Reference No.:- M91972168

Have any Question?


Related Questions in Homework Help/Study Tips

Jury and work group decision makingyou must gain an insight

Jury and Work Group Decision Making You must gain an insight into how a group's decision-making process that works in juries can also work in small-group decision making in the human services field. Specific learning wil ...

Question discuss one example of organized crime either

Question : Discuss one example of organized crime (either current/transnational gangs, or traditional/mafia-style). Do an Internet search in order to provide details of how the crime is organized by the criminals. (1 to ...

Question describe what makes andy resilient how does he

Question: Describe what makes Andy resilient. How does he incorporate control and his sense of self? Compare Andy's approach to Red and Brooks' ways of dealing with being incarcerated. Part II: What impression did this m ...

Question this paper is over the the article below including

Question: This paper is over the the article below including personal experience. Here are the instructions: Write a 2-3 page (double-spaced, 12-point font) essay that addresses the following questions. Note that you do ...

Scrabble game characteristics - you need to create a 20x20

Scrabble Game Characteristics - You need to create a 20x20 grid where users on different PCs, min of 2 people, but allowing more if there are more players, will place letters on tiles of this grid to make words in turns. ...

1 relate state government data security breach notification

1. Relate state government data security breach notification laws to individual privacy. 2. Explain why state governments have data security breach notification law. 3. Find your state or location's data and security bre ...

Question redistribution of income occurs through the

Question: Redistribution of income occurs through the federal income tax and government antipoverty programs. Explain whether or not this level of redistribution is appropriate and whether more redistribution should occu ...

Part 1 culturally responsive resource informationusing the

Part 1: Culturally Responsive Resource Information Using the "Culturally Responsive Literacy Resources Template," identify three culturally responsive resources to promote literacy from three different cultural perspecti ...

Discussion hr plan performance and evaluationi must say

Discussion: HR Plan Performance and Evaluation I must say that I have enjoyed this course. It has given me a new meaning of HR Manager and the importance of the Human Resource operations and what it entails. In my career ...

Question research recent 2015-2017 cases involving

Question: Research recent (2015-2017) cases involving employment discrimination with regard to either sexual orientation or religious discrimination. Once you have identified a case of interest, discuss the following: • ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As