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;
}
};



