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;
}
};
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.