please need help for homework

HW Question

 For this assignment, you are required to write a C++ program that simulates an ATM.

 A customer should be able to  deposit to the account,

·  withdraw from the account, and

·  print the current balance.

· The customer may choose to do these transactions in any order and as many times as he/she would like to. The program should end only when the user wants to quit. The details are as follows:

 Deposit: The customer adds a certain amount to the account balance. Your program must· ask the customer how much to deposit. Notice that a customer cannot deposit a negative amount or 0 dollars. Your program must keep asking for the proper amount until the user enters one. Once the transaction is complete, the current balance should be displayed.

 Withdraw: The customer subtracts a certain amount from the account balance. Your· program must ask the customer how much to withdraw. Note that a customer is not allowed to remove more than the current balance or a negative amount. Your program must keep asking for the proper amount until the user enters one. Once the transaction is complete, the current balance should be displayed.

 Get Current Balance: The customer’s current balance is printed. Assume that the· customer initially has $5000.00 in his/her account. 

Menu Options:· The user should enter the letter: 

*(D) or (d) to make a deposit,

*  (W) or (w) to make a withdrawal,

* (B) or (b) to view the current balance, and

*  (Q) or (q) to quit.

*  If the user enters another letter, your program should present the user his/her options

 again and ask for a proper command. 

Functions:

1.  You will write one function called print_menu() for displaying the following text and call it whenever necessary: “Here are your options: Enter (D) or (d) to make a deposit, (W) or (w) to make a withdrawal, (B) or (b) to view the current balance and (Q) or (q) to quit.” // Note that this function will consist of a cout command only.

 2. You will write another function called print_balance() for displaying the current balance and call it from the main() program whenever the balance needs to be printed.

 Here is an example of the running program:

Welcome!

 Your current balance is 5000.00 dollars. Here are your options: Enter (D) or (d) to make a deposit, (W) or (w) to make a withdrawal, (B) or (b) to view the current balance and (Q) or (q) to quit.

 C

Here are your options: Enter (D) or (d) to make a deposit, (W) or (w) to make a withdrawal, (B) or (b) to view the current balance and (Q) or (q) to quit.

 D

Please enter the amount you’d like to deposit:

 150.00

 Your transaction is complete. Your current balance is 5150.00 dollars. Here are your options: Enter (D) or (d) to make a deposit, (W) or (w) to make a withdrawal, (B) or (b) to view the current balance and (Q) or (q) to quit.

d

 Please enter the amount you’d like to deposit:

 -25.00

 Please enter a proper amount:

-50.00

 Please enter a proper amount:

 50.00

Your transaction is complete. Your current balance is 5200.00 dollars. Here are your options: Enter (D) or (d) to make a deposit, (W) or (w) to make a withdrawal, (B) or (b) to view the current balance and (Q) or (q) to quit.

W

 Please enter the amount you’d like to withdraw:

-100.00

 Please enter a proper amount:

 10000.00

 Please enter a proper amount:

-100.00

 Please enter a proper amount

: 100.00

Your transaction is complete. Your current balance is 5100.00 dollars. Here are your options: Enter (D) or (d) to make a deposit, (W) or (w) to make a withdrawal, (B) or (b) to view the current balance and (Q) or (q) to quit.

 B

 Your current balance is 5100.00 dollars. Here are your options: Enter (D) or (d) to make a deposit, (W) or (w) to make a withdrawal, (B) or (b) to view the current balance and (Q) or (q) to quit.

Q.