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

C program to count the words, C program to count the words: void CountW...

C program to count the words: void CountWords();          void main()          {             printf("\n\tcount the words and enter string\n\n\n");             Count

A program that divides the screen into n vertical bars, Write a function th...

Write a function that takes in a number n and divides the screen into n vertical bars, alternating black and white. (What should you do if someone puts in n=0 or n=-99?)

Lexicographic permutation, given integer ''n'' and permutation of numbers 1...

given integer ''n'' and permutation of numbers 1,2,..n-1, c program to print permutation that lexicograghically precedes given input permutation if permutation is least print input

Define the processing of a structure, Define the Processing of a Structure?...

Define the Processing of a Structure? The members of structure are typically processed individually as separate entities. So we must be able to access the individual structure

Calculation, write a program to calculate the cuboid

write a program to calculate the cuboid

Super ASCII string cost, A string S is said to be "Super ASCII", if it cont...

A string S is said to be "Super ASCII", if it contains the character frequency equal to their ascii values. String will contain only lower case alphabets (''a''-''z'') and the asci

Wap to print sum=1!+2!+3!+4!+....n!, WAP TO PRINT SUM=1!+2!+3!+4!+....N! ...

WAP TO PRINT SUM=1!+2!+3!+4!+....N! #include stdio.h> #include conio.h>   void main() {                    int n,i;                    float sum=0,fac

#padovan string in c, #write a program that counts the number of occurances...

#write a program that counts the number of occurances of the string in the n-th padovan string p(n)

Lua and C++ sprite animation, How would I use variables of a C++ object wit...

How would I use variables of a C++ object within a Lua function, and then call the Lua function from C++ code?

Program to create triangles on the surface , Using your mountain project so...

Using your mountain project source code as a starting point, you are to write a code that randomly chooses one of the triangles on the surface of your mountain, this will be the en

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