Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a C++ program that simulates an ATM For this assignment, you are required

ID: 3772986 • Letter: W

Question

Write a C++ program that simulates an ATM

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 the menu is printed: “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 is printed. Here is an example of the running program: (The user responses are in red and bold.) 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: 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

Explanation / Answer

#include<iostream>
#include<stdlib.h>
using namespace std;

int main()

{ double balance = 10000;
double withdraw, deposit;
int option;


int password;
while(1){
cout <<"enter password: ";
cin>>password;
// while(1){
if (password==123456)
{cout<<"correct!!! ";
cout<<" ";
cout<<"*** Automated Teller Machine***"<<endl;
cout<<"Choose a Transaction: ";
cout<<" ";
cout<<"[1] Inquire Balance "
<<"[2] Withdraw "
<<"[3] Deposit "
<<"[4] Quit "
<<" "
<<"Enter Option:";
cin>>option;

switch(option)
{
case 1:
cout<<" [[[BALANCE INQUIRY]]] ";
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(2);
cout<<" Your current balance is $"<<balance<<endl;
break;
case 2:
cout<<" [[[WITHDRAW]]] ";
cout<<"Enter amount: $";
cin>>withdraw;

balance = balance - withdraw;

cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(2);

cout<<"You withdrew $"<<withdraw<<endl;
cout<<"Your remaining balance is $"<<balance<<endl;
break;
case 3:
cout<<" [[[DEPOSIT]]] ";
cout<<"Enter amount: $";
cin>>deposit;

balance = balance + deposit;

cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(2);

cout<<"You deposited $"<<deposit<<endl;
cout<<"Your new balance is $"<<balance<<endl;
break;
case 4:
cout<<" ***[[[EXIT MODE]]]*** ";
exit(0);
//break;
default:
cout<<" That is an invalid option ";
}
}
else
cout<<"Pls try again!!! ";}

return 0;
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote