This is a C ATM program that asks the user to deposit money
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;
    }
 };
Solution
#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;
    }
 };




