Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

In this project we shall simulate the operations of an ATM machine. Suppose youre in charge of this simulation and here is a scenario of

In this project we shall simulate the operations of an ATM machine.

Suppose youre in charge of this simulation and here is a scenario of what is required to do:

The customer will be assigned a random number for his/her balance.

First, the customer is prompted to enter his personal identification number pin (for this case study, we test only if this pin is formed by 4 digits! otherwise, a message like Invalid PIN, try again . . . will be displayed) and the user is re-prompted to enter the pin. The customer is given three chances to enter his pin. If he/she fails during the three trials you display a message like Sorry you cant continue, contact your bank for assistance!

If the pin is correct (formed by 4 digits), then the system will ask the customer for the receipt ( 1 for YES and 2 for NO ) and a menu will displayed containing five possible options to choose from: Fast Cash, Deposit, Withdraw, Balance and Get Card Back.

Here is the explanation of each of the 5 options:

Get Card Back: Display the message Goodbye! and exit the program.

Fast Cash: Let the customer choosing the amount of cash from a menu similar to the following:

Press:

1 --> $20.00 $40.00 <-- 2

3 --> $80.00 $100.00 <-- 4

Withdraw: Prompt the user for the amount of money he/she would like to withdraw and make the sure that he/she has enough money for that!

Deposit: Prompt the customer for the amount of deposit.

Balance: Just display the amount of money the customer has.

Dont forget to print the receipt if the customer wants one.

Sample execution: bolded text represents the user entry

Virtual Bank at West

WELCOME

Enter Pin: 245

Invalid PIN, Re-enter Pin: 5487

(clear screen )

Receipt y or Y -> Yes No <- n or N

Enter choice: N

(Clear screen)

CHOOSE FROM THE FOLLOWING

1 -> Fast Cash Withdraw <- 2

3 -> Deposit Check Balance <- 4

5 -> Get Card Back

Enter your choice: 4

(Clear screen)

Your Balance is : $124.32

1 -> Another Transaction Get Card Back <- 2

Enter your choice: 1

(Clear screen)

CHOOSE FROM THE FOLLOWING

1 -> Fast Cash Withdraw <- 2

3 -> Deposit Check Balance <- 4

5 -> Get Card Back

Enter your choice: 2

(Clear screen )

Enter amount (enter 0 to cancel): 300.00

Sorry not enough balance

Enter amount (enter 0 to cancel): 30.00

Take your cash

(Clear screen)

Your Balance is: $124.32

1 -> Another Transaction Get Card Back <- 2

Enter your choice: 1

(Clear screen)

CHOOSE FROM THE FOLLOWING

1 -> Fast Cash Withdraw <- 2

3 -> Deposit Check Balance <- 4

5 -> Get Card Back

Enter your choice: 8

Invalid Entry

(Clear screen)

CHOOSE FROM THE FOLLOWING

1 -> Fast Cash Withdraw <- 2

3 -> Deposit Check Balance <- 4

5 -> Get Card Back

Enter your choice: 5

(Clear screen)

THANK FOR USING OUR VIRTUAL BANK SYSTEM

GOODBYE. . .

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Students also viewed these Databases questions