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

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