Please Help me make an output like this!!! Scroll down to bottom to see my heade
ID: 3940231 • Letter: P
Question
Please Help me make an output like this!!! Scroll down to bottom to see my header files and implementation files. I just need help with the test program. Someone please Help Me!!
1: Enter 1 for checking account.
2: Enter 2 for savings account.
9: Enter 9 to exit the program.
1
***********************************
Interest Checking ACCT#: 1100 Balance: $1000.00
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to set minimum balance.
4: Enter 4 to set service charge.
5: Enter 5 to withdraw.
6: Enter 6 to write a check.
7: Enter 7 to post interest.
8: Enter 8 to check balance.
9: Enter 9 to exit.
2
Please input the interest rate: 0.01
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to set minimum balance.
4: Enter 4 to set service charge.
5: Enter 5 to withdraw.
6: Enter 6 to write a check.
7: Enter 7 to post interest.
8: Enter 8 to check balance.
9: Enter 9 to exit.
3
Please set minimum balance:800
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to set minimum balance.
4: Enter 4 to set service charge.
5: Enter 5 to withdraw.
6: Enter 6 to write a check.
7: Enter 7 to post interest.
8: Enter 8 to check balance.
9: Enter 9 to exit.
4
Please set service charge:30
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to set minimum balance.
4: Enter 4 to set service charge.
5: Enter 5 to withdraw.
6: Enter 6 to write a check.
7: Enter 7 to post interest.
8: Enter 8 to check balance.
9: Enter 9 to exit.
5
Please enter amount to be withdrawn:300
After this transaction, the balance will be below the minimum balance.
Service charges will apply.
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to set minimum balance.
4: Enter 4 to set service charge.
5: Enter 5 to withdraw.
6: Enter 6 to write a check.
7: Enter 7 to post interest.
8: Enter 8 to check balance.
9: Enter 9 to exit.
8
Interest Checking ACCT#: 1100 Balance: $670.00
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to set minimum balance.
4: Enter 4 to set service charge.
5: Enter 5 to withdraw.
6: Enter 6 to write a check.
7: Enter 7 to post interest.
8: Enter 8 to check balance.
9: Enter 9 to exit.
7
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to set minimum balance.
4: Enter 4 to set service charge.
5: Enter 5 to withdraw.
6: Enter 6 to write a check.
7: Enter 7 to post interest.
8: Enter 8 to check balance.
9: Enter 9 to exit.
8
Interest Checking ACCT#: 1100 Balance: $676.70
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to set minimum balance.
4: Enter 4 to set service charge.
5: Enter 5 to withdraw.
6: Enter 6 to write a check.
7: Enter 7 to post interest.
8: Enter 8 to check balance.
9: Enter 9 to exit.
1
Enter amount to be deposited: 523.3
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to set minimum balance.
4: Enter 4 to set service charge.
5: Enter 5 to withdraw.
6: Enter 6 to write a check.
7: Enter 7 to post interest.
8: Enter 8 to check balance.
9: Enter 9 to exit.
8
Interest Checking ACCT#: 1100 Balance: $1200.00
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to set minimum balance.
4: Enter 4 to set service charge.
5: Enter 5 to withdraw.
6: Enter 6 to write a check.
7: Enter 7 to post interest.
8: Enter 8 to check balance.
9: Enter 9 to exit.
6
Please enter amount to be written on the check:400
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to set minimum balance.
4: Enter 4 to set service charge.
5: Enter 5 to withdraw.
6: Enter 6 to write a check.
7: Enter 7 to post interest.
8: Enter 8 to check balance.
9: Enter 9 to exit.
8
Interest Checking ACCT#: 1100 Balance: $800.00
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to set minimum balance.
4: Enter 4 to set service charge.
5: Enter 5 to withdraw.
6: Enter 6 to write a check.
7: Enter 7 to post interest.
8: Enter 8 to check balance.
9: Enter 9 to exit.
9
1: Enter 1 for checking account.
2: Enter 2 for savings account.
9: Enter 9 to exit the program.
2
***********************************
Savings ACCT#: 1101 Balance: $1500.00
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to withdraw.
4: Enter 4 to post interest.
5: Enter 5 to check balance.
9: Enter 9 to exit.
2
Please input the interest rate: 0.1
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to withdraw.
4: Enter 4 to post interest.
5: Enter 5 to check balance.
9: Enter 9 to exit.
1
Enter amount to be deposited: 300
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to withdraw.
4: Enter 4 to post interest.
5: Enter 5 to check balance.
9: Enter 9 to exit.
5
Savings ACCT#: 1101 Balance: $1800.00
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to withdraw.
4: Enter 4 to post interest.
5: Enter 5 to check balance.
9: Enter 9 to exit.
4
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to withdraw.
4: Enter 4 to post interest.
5: Enter 5 to check balance.
9: Enter 9 to exit.
5
Savings ACCT#: 1101 Balance: $1980.00
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to withdraw.
4: Enter 4 to post interest.
5: Enter 5 to check balance.
9: Enter 9 to exit.
3
Please enter amount to be withdrawn:100
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to withdraw.
4: Enter 4 to post interest.
5: Enter 5 to check balance.
9: Enter 9 to exit.
5
Savings ACCT#: 1101 Balance: $1880.00
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to withdraw.
4: Enter 4 to post interest.
5: Enter 5 to check balance.
9: Enter 9 to exit.
9
1: Enter 1 for checking account.
2: Enter 2 for savings account.
9: Enter 9 to exit the program.
9
//bank account header file
#ifndef BANKACCOUNT_H
#define BANKACCOUNT_H
using namespace std;
class bankAccount
{
public:
bankAccount(int, double);
bankAccount();
void setAccNum(int);
int getAccNum();
double getBalance();
void withdraw(double);
void deposit(double);
void print();
protected:
int accNum;
double balance;
};
#endif BANKACCOUNT_H
//bank account implementation file
#include
#include "bankAccount.h"
using namespace std;
bankAccount::bankAccount(int n, double b)
{
accNum = n;
balance = b;
}
bankAccount::bankAccount()
{
accNum = 0;
balance = 0;
}
void bankAccount::setAccNum(int a)
{
accNum = a;
}
int bankAccount::getAccNum()
{
return accNum;
}
double bankAccount::getBalance()
{
return balance;
}
void bankAccount::withdraw(double a)
{
balance -= a;
}
void bankAccount::deposit(double a)
{
balance += a;
}
void bankAccount::print()
{
cout << accNum << "Balance: $" << setprecision(2) << fixed << balance << endl;
}
//checking account header file
#include
#include "bankAccount.h"
using namespace std;
#ifndef CHECKINGACCOUNT_H
#define CHECKINGACCOUNT_H
class checkingAccount : public bankAccount
{
public:
checkingAccount(int accNum, double bal);
double getMinBal();
double getRate();
double getFee();
void setMinBal(double);
void setRate(double);
void setFee(double);
void postInterest();
bool checkMinBal(double);
void checkingAccount::writeCheck(double);
void withdraw(double);
void print();
protected:
double rate;
double minBal;
double fee;
};
#endif CHECKINGACCOUNT_H
//checking account implementation file
#include
#include "checkingAccount.h"
using namespace std;
checkingAccount::checkingAccount(int n, double b) :bankAccount(n, b)
{
setRate(.04);
setMinBal(500);
setFee(20);
}
double checkingAccount::getMinBal()
{
return minBal;
}
double checkingAccount::getRate()
{
return rate;
}
double checkingAccount::getFee()
{
return fee;
}
void checkingAccount::setMinBal(double m)
{
minBal = m;
}
void checkingAccount::setRate(double r)
{
rate = r;
}
void checkingAccount::setFee(double f)
{
fee = f;
}
void checkingAccount::postInterest()
{
balance += (balance*rate);
}
bool checkingAccount::checkMinBal(double a)
{
if (balance - a >= minBal)
return true;
else
return false;
}
void checkingAccount::writeCheck(double a)
{
withdraw(a);
}
void checkingAccount::withdraw(double a)
{
if (balance - a<0)
cout << "insufficient funds for $" << a << " withdrawal ";
else if (balance - a if (balance - a - fee cout << "insufficient funds for withdrawal + fees, since balance will be below minimum ";
else
{
cout << "balance below minimum. $" << fee << " fee charged ";
balance -= (a + fee);
}
else
balance -= a;
}
void checkingAccount::print()
{
cout << "Interest Checking ACCT#: " << getAccNum()
<< " Balance: $" << setprecision(2) << fixed << getBalance() << endl;
}
//savings account header file
#include
#include "bankAccount.h"
using namespace std;
#ifndef SAVINGSACCOUNT_H
#define SAVINGSACCOUNT_H
class savingsAccount : public bankAccount
{
public:
savingsAccount(int, double);
void setRate(double);
double getRate();
void withdraw(double);
void postInterest();
void savingsAccount::print();
protected:
double rate;
};
#endif SAVINGSACCOUNT_H
//savings account implementation file
#include
#include "savingsAccount.h"
using namespace std;
savingsAccount::savingsAccount(int n, double b) :bankAccount(n, b)
{
setRate(.06);
}
double savingsAccount::getRate()
{
return rate;
}
void savingsAccount::setRate(double r)
{
rate = r;
}
void savingsAccount::withdraw(double a)
{
if (balance - a<0)
cout << "insufficient funds for $" << setprecision(2) << fixed << " withdrawal ";
else
balance -= a;
}
void savingsAccount::postInterest()
{
balance += (balance*rate);
}
void savingsAccount::print()
{
cout << "Savings ACCT#: " << getAccNum()
<< " Balance: $" << setprecision(2) << fixed << getBalance() << endl;
}
Explanation / Answer
Answer:
The driver program is,
#include<iostream>
#include "savingsAccount.h"
#include "checkingAccount.h"
#include "bankAccount.h"
#include<string>
#include<cstdlib>
#include<iomanip>
using namespace std;
int main()
{
int cc1,cc2;
checkingAccount cant(1100, 1000);
savingsAccount sant(1101,1500);
while(1)
{
menu1();
cin>>cc1;
cout<<"***************************"<<endl;
if(cc1==9)
break;
if(cc1==1)
{
while(1)
{
menu2();
cin>>cc2;
if(cc2==9)
break;
cant.print();
switch(cc2)
{
case 1:
double amt;
cout<<" Enter amount to be deposited";
cant.deposit(amt);
break;
case 2:
double rate;
cout<<"Please input the interest rate:";
cin>>rate;
cant.setRate(rate);
break;
case 3:
double minBal;
cout<<"Please set the minimum balance:";
cin>>minBal;
cant.setMinBal(minBal);
break;
case 4:
double ser;
cout<<"Please set setvice charge:";
cin>>ser;
cant.setFee(ser);
break;
case 5:
cout<<"Please enter amount to be withdrawn";
cin>>amt;
cant.withdraw(amt);
break;
case 6:
cout<<" Please enter amount to be written on the check:";
cin>>amt;
cant.writeCheck(amt);
break;
case 7:
cant.postInterest();
break;
case 8:
cant.print() ;
break;
default:
cout<<"INVALID"<<endl;
break;
}
}
}
else if(cc1==2)
{
while(1)
{
menu3();
cin>>cc2;
if(cc2==9)
break;
sant.print();
switch(cc2)
{
case 1:
double amt;
cout<<" Enter amount to be deposited";
sant.deposit(amt);
break;
case 2:
double rate;
cout<<"Please input the interest rate:";
cin>>rate;
sant.setRate(rate);
break;
case 3:
cout<<"Please enter amount to be withdrawn";
cin>>amt;
cant.withdraw(amt);
break;
case 4:
sant.postInterest();
break;
case 5:
sant.print();
break;
default:
break;
}
}
}
}
return 0;
}
Sample output:
sh-4.3$ g++ -o main *.cpp
sh-4.3$ main
1: Enter 1 for checking account.
2: Enter 2 for savings account.
9: Enter 9 to exit the program.
1
***************************
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to set minimum balance.
4: Enter 4 to set service charge.
5: Enter 5 to withdraw.
6: Enter 6 to write a check.
7: Enter 7 to post interest.
8: Enter 8 to check balance.
9: Enter 9 to exit.
2
Interest Checking ACCT#: 1100 Balance: $1000.00
Please input the interest rate:0.05
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to set minimum balance.
4: Enter 4 to set service charge.
5: Enter 5 to withdraw.
6: Enter 6 to write a check.
7: Enter 7 to post interest.
8: Enter 8 to check balance.
9: Enter 9 to exit.
9
1: Enter 1 for checking account.
2: Enter 2 for savings account.
9: Enter 9 to exit the program.
2
***************************
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to withdraw.
4: Enter 4 to post interest.
5: Enter 5 to check balance.
9: Enter 9 to exit.
3
Savings ACCT#: 1101 Balance: $1500.00
Please enter amount to be withdrawn100
balance below minimum. $20.00 fee charged
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to withdraw.
4: Enter 4 to post interest.
5: Enter 5 to check balance.
9: Enter 9 to exit.
5
Savings ACCT#: 1101 Balance: $1500.00
1: Enter 1 to make a deposit.
2: Enter 2 to set interest rate.
3: Enter 3 to withdraw.
4: Enter 4 to post interest.
5: Enter 5 to check balance.
9: Enter 9 to exit.
9
1: Enter 1 for checking account.
2: Enter 2 for savings account.
9: Enter 9 to exit the program.
9