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

This is a C++ ATM program that asks the user to deposit money, withdraw money, s

ID: 3937718 • Letter: T

Question

This is a C++ ATM program that asks the user to deposit money, withdraw money, show balance, and interest rate. I need to move its functions converted from the header file, to the actual cpp file and the header to call the functions. Please do it if you have experience with c++. I also need the dollar signs fixed to the correct place.

.cpp file:

#include<iostream>
#include"ATM.h"

using namespace std;

int main() {
   ATM atm(1000);//balance change
   int choice = 0;
   while (choice != 5) {// while your choise != 5 program was in loop
       cout << " 1.Account Balance" << endl;
       cout << "2.Amount withdrawn " << endl;
       cout << "3.Amount deposit   " << endl;
       cout << "4.Interest Accrued " << endl;
       cout << "5.Exit             " << endl;
       cin >> choice;//input your choice 1-5
       switch (choice)   {
       case 1:
           cout << "Account Balance" << endl;
           cout << atm.getBalance() << "$" << endl;// starting balance
           break;
       case 2:
           cout << "Amount withdrawn" << endl;
           atm.withdrawn();// call method withdrawn
           break;
       case 3:
           cout << "Amount deposit   " << endl;
           atm.deposit();// call method deposit
           break;
       case 4:
           cout << "Interest Accrued " << endl;
           atm.interest();// call method interest
           break;
       default:
           break;
       }
   }
}

header file that needs to be converted:

#include<iostream>
using namespace std;

class ATM {
private:
   double balance ;
   double balanceForInterest;
public:
   ATM(double balance) {
       this->balance = balance;
       this->balanceForInterest = balance;//balance for interest(balance = balanceForInterest)
   }

   double getBalance() {
       return this->balance;
   }

   double getBalanceForInterest() {
       return this->balanceForInterest;
   }

   void withdrawn() {

       double withdrawn;
       cout << "Enter amount: ";
       cin >> withdrawn;
       //if withdrawn is negative
       if (withdrawn < 0) {
           cout << "Negative entries are not allowed" << endl;
           system("pause");
           exit(0);
       }
       //if balance < withdrawn
       if (this->balance - withdrawn < 0){
           cout << "Insufficient Funds" << endl;
           system("pause");
           exit(0);
       }
       else
           this->balance = this->balance - withdrawn; // if balance > withdrawn and withdrawn positive
       cout << "Balance now: ";
       cout << this->balance << "$" << endl;
   }

   void deposit() {
       double deposit;
       cout << "Enter amount: ";
       cin >> deposit;
       this->balance = this->balance + deposit;//balance increased by deposit
       cout << "Balance now: ";
       cout << this->balance << "$" << endl;
   }

   void interest() {
       this->balance = this->balance - this->balanceForInterest * .01;//interest starting balance(balanceForInterest)
       cout << "Balance after interest:" << endl;
       cout << this->balance << "$" << endl;
   }
};

Explanation / Answer

#include<iostream>
#include"ATM.h"

using namespace std;

int main() {
   ATM atm(1000);//balance change
   int choice = 0;
   while (choice != 5) {// while your choise != 5 program was in loop
       cout << " 1.Account Balance" << endl;
       cout << "2.Amount withdrawn " << endl;
       cout << "3.Amount deposit   " << endl;
       cout << "4.Interest Accrued " << endl;
       cout << "5.Exit             " << endl;
       cin >> choice;//input your choice 1-5
       switch (choice)   {
       case 1:
           cout << "Account Balance" << endl;
           cout << atm.getBalance() << "$" << endl;// starting balance
           break;
       case 2:
           cout << "Amount withdrawn" << endl;
           atm.withdrawn();// call method withdrawn
           break;
       case 3:
           cout << "Amount deposit   " << endl;
           atm.deposit();// call method deposit
           break;
       case 4:
           cout << "Interest Accrued " << endl;
           atm.interest();// call method interest
           break;
       default:
           break;
       }
   }
}

header file that needs to be converted:

#include<iostream>
using namespace std;

class ATM {
private:
   double balance ;
   double balanceForInterest;
public:
   ATM(double balance) {
       this->balance = balance;
       this->balanceForInterest = balance;//balance for interest(balance = balanceForInterest)
   }

   double getBalance() {
       return this->balance;
   }

   double getBalanceForInterest() {
       return this->balanceForInterest;
   }

   void withdrawn() {

       double withdrawn;
       cout << "Enter amount: ";
       cin >> withdrawn;
       //if withdrawn is negative
       if (withdrawn < 0) {
           cout << "Negative entries are not allowed" << endl;
           system("pause");
           exit(0);
       }
       //if balance < withdrawn
       if (this->balance - withdrawn < 0){
           cout << "Insufficient Funds" << endl;
           system("pause");
           exit(0);
       }
       else
           this->balance = this->balance - withdrawn; // if balance > withdrawn and withdrawn positive
       cout << "Balance now: ";
       cout << this->balance << "$" << endl;
   }

   void deposit() {
       double deposit;
       cout << "Enter amount: ";
       cin >> deposit;
       this->balance = this->balance + deposit;//balance increased by deposit
       cout << "Balance now: ";
       cout << this->balance << "$" << endl;
   }

   void interest() {
       this->balance = this->balance - this->balanceForInterest * .01;//interest starting balance(balanceForInterest)
       cout << "Balance after interest:" << endl;
       cout << this->balance << "$" << endl;
   }
};

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