Virtual ATM, C/C++ Programming

Assignment Help:
#questio
A charitable organization wants to design a special ATM machine to be used by needy people.
The association supplies the needy person with a pin number to be able to use the ATM machine.
He/she can then retrieve up to $150 per day depending on his/her needs (if possible less than $150 as contracted with the association which will penalize in case of misuse). The total daily balance of the machine is $2000.
When this amount is used nobody can retrieve anything further.
The person in charge of checking the balance, filling the machine and shutting down the machine (by pressing -1) has pin code 111.
Implement a program for this machine. Your program must start by displaying a main menu as follows:

THE NEEDY ATM SERVICE
1- Retrieve money
2- Check Balance

Enter your choice: _

When the user chooses menu item 1:
o he will be asked to enter his pin code and the code will be validated
o a valid pin code must be between 3000 - 10000 and should be divisible by 2
o If the pin is valid the user specifies the amount to retrieve which should be less than or equal to $150
o The amount must be retrieved from the total ATM balance
o The amount must be smaller or equal to the ATM balance else indicate that there is not enough money
o Let the program display the dollar amount as bills and coins
o The charitable association wants to have as many high denomination bills and coins as possible. The highest denomination bill that they would receive is a $20 bill and they will not receive any half dollar coins

For example, $62.30 would be split into 3-$20 bills, 0-$10 dollar bills, 0-$5 bills, 2-$1 bills, 1-quarters, 0 dimes, 1-nickels and 0-pennies. It would NOT be 0-$20 bills, 6-$10 bills, 0-$5 bills, 2-$1 bills, 0-quarters, 3-dimes, 0-nickels and 0-pennies

Note that 1 quarter = $0.25
1 dime = $0.1
1 nickel = $0.05
1 penny = $0.01

o If the pin code was not valid display an error message
o After displaying the result the user must enter 0 to return to the main menu after clearing the screen
o Make sure to validate all your input and guide the user to enter correct values

When the user chooses menu item 2:
o he will be asked to enter his pin code
o If the pin code is 111 the balance is displayed else an error message is displayed
o After displaying the balance, the user must enter -1 to shutdown the machine or 0 to go back to the main menu after clearing the screen
o Make sure to validate all your input and guide the user to enter correct values
n..

Related Discussions:- Virtual ATM

, Question 1 / 1 You have an N x N chessboard and you wish to place N king...

Question 1 / 1 You have an N x N chessboard and you wish to place N kings on it. Each row and column should contain exactly one king, and no two kings should attack each other (two

Queue, write a queue program in c langauge?

write a queue program in c langauge?

Illustrate the example of constructor, A Constructive Example Consider ...

A Constructive Example Consider an example , to model a user-defined data type for  strings. The object simulates a character array ( string ) using a character pointer and an

What do you signify by stack unwinding?, A: this is a procedure during exce...

A: this is a procedure during exception handling while the destructor is called for all local objects in the stack among the place where the exception was thrown & where this is ca

Advanced input - output routines, Although we can handle most I/O routines ...

Although we can handle most I/O routines with getc and putc , there are file versions of fgets, fputs, fprintf and fscanf . The syntax is       fgets(stringname,n,filename);   Th

Algorithm, algorithm to prepare mark sheet of a student by inputing name,br...

algorithm to prepare mark sheet of a student by inputing name,branchcode,semester,register no,5 marks of students and total mark of student

Explain the terms- substitutability and extensibility, Explain the terms- S...

Explain the terms- Substitutability and Extensibility Substitutability - The objects of a properly derived class can be safely and easily substituted for an object of its

I need asp .net facebook app project completion, I need Asp .net Facebook a...

I need Asp .net Facebook app project completion Project Description: We are urgently seeking a few remaining items to be completed, and the project to be deployed to live.

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