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

I cant get this to compile anyone help class account { char cust_name[20]; int a

ID: 1812081 • Letter: I

Question

I cant get this to compile anyone help

class account
{
char cust_name[20];
int acc_no;
char acc_type[20];
public:
   void get_accinfo()
   {
       cout<<" Enter Customer Name :- ";
       cin>>cust_name;
       cout<<"Enter Account Number :- ";
       cin>>acc_no;
       cout<<"Enter Account Type :- ";
       cin>>acc_type;
   }
   void display_accinfo()
   {
       cout<<" Customer Name :- "<<cust_name;
       cout<<" Account Number :- "<<acc_no;
       cout<<" Account Type :- "<<acc_type;
   }
};

class cur_acct : public account
{
staticfloat balance;
public:
    void disp_currbal()
    {
      cout<<" Balance :- "<<balance;
    }
    void deposit_currbal()
    {
      float deposit;
      cout<<" Enter amount to Deposit :- ";
      cin>>deposit;
      balance = balance + deposit;
    }
    void withdraw_currbal()
    {
      float penalty,withdraw;
      cout<<" Balance :- "<<balance;
      cout<<" Enter amount to be withdraw :-";
      cin>>withdraw;
      balance=balance-withdraw;
      if(balance < 500)
      {
      penalty=(500-balance)/10;
      balance=balance-penalty;
      cout<<" Balance after deducting penalty : "<<balance;
      }
      elseif(withdraw > balance)
      {
      cout<<" You have to take permission for Bank Overdraft Facility ";
      balance=balance+withdraw;
      }
      else
      cout<<" After Withdrawl your Balance revels : "<<balance;
     }
};

class sav_acct : public account
{
staticfloat savbal;
public:
     void disp_savbal()
    {
      cout<<" Balance :- "<<savbal;
    }
    void deposit_savbal()
    {
      float deposit,interest;
      cout<<" Enter amount to Deposit :- ";
      cin>>deposit;
      savbal = savbal + deposit;
      interest=(savbal*2)/100;
      savbal=savbal+interest;
    }
    void withdraw_savbal()
    {
      float withdraw;
      cout<<" Balance :- "<<savbal;
      cout<<" Enter amount to be withdraw :-";
      cin>>withdraw;
      savbal=savbal-withdraw;
      if(withdraw > savbal)
      {
      cout<<" You have to take permission for Bank Overdraft Facility ";
      savbal=savbal+withdraw;
      }
      else
      cout<<" After Withdrawl your Balance revels : "<<savbal;
     }
};


float cur_acct :: balance;
float sav_acct :: savbal;


void main()
{
clrscr();
cur_acct c1;
sav_acct s1;

cout<<" Enter S for saving customer and C for current a/c customer ";
char type;
cin>>type;

int choice;

   if(type=='s' || type=='S')
     {
       s1.get_accinfo();
       while(1)
       {
     clrscr();
     cout<<" Choose Your Choice ";
     cout<<"1) Deposit ";
     cout<<"2) Withdraw ";
     cout<<"3) Display Balance ";
     cout<<"4) Display with full Details ";
     cout<<"5) Exit ";
     cout<<"6) Choose Your choice:-";
     cin>>choice;
     switch(choice)
     {
       case 1 : s1.deposit_savbal();
            getch();
            break;
       case 2 : s1.withdraw_savbal();
            getch();
            break;
       case 3 : s1.disp_savbal();
            getch();
            break;
       case 4 : s1.display_accinfo();
            s1.disp_savbal();
            getch();
            break;
       case 5 : goto end;
       default: cout<<" Entered choice is invalid,"TRY AGAIN"";
     }
       }
     }
    else
     {
       {
       c1.get_accinfo();
       while(1)
       {
     cout<<" Choose Your Choice ";
     cout<<"1) Deposit ";
     cout<<"2) Withdraw ";
     cout<<"3) Display Balance ";
     cout<<"4) Display with full Details ";
     cout<<"5) Exit ";
     cout<<"6) Choose Your choice:-";
     cin>>choice;
     switch(choice)
     {
       case 1 : c1.deposit_currbal();
            getch();
            break;
       case 2 : c1.withdraw_currbal();
            getch();
            break;
       case 3 : c1.disp_currbal();
            getch();
            break;
       case 4 : c1.display_accinfo();
            c1.disp_currbal();
            getch();
            break;
       case 5 : goto end;
       default: cout<<" Entered choice is invalid,"TRY AGAIN"";
     }
       }
     }
end:
}
}[/Code]

Explanation / Answer

# include <iostream>

using namespace std;


class account

{

char cust_name[20];

int acc_no;

char acc_type[20];

public:

void get_accinfo()

{

cout<<" Enter Customer Name :- ";

cin>>cust_name;

cout<<"Enter Account Number :- ";

cin>>acc_no;

cout<<"Enter Account Type :- ";

cin>>acc_type;

}

void display_accinfo()

{

cout<<" Customer Name :- "<<cust_name;

cout<<" Account Number :- "<<acc_no;

cout<<" Account Type :- "<<acc_type;

}

};


class cur_acct : public account

{

float balance;

// balance is individual per account so should not be static

public:

void disp_currbal()

{

cout<<" Balance :- "<<balance;

}

void deposit_currbal()

{

float deposit;

cout<<" Enter amount to Deposit :- ";

cin>>deposit;

balance = balance + deposit;

}

void withdraw_currbal()

{

float penalty,withdraw;

cout<<" Balance :- "<<balance;

cout<<" Enter amount to be withdraw :-";

cin>>withdraw;

balance=balance-withdraw;

if(balance < 500)

{

penalty=(500-balance)/10;

balance=balance-penalty;

cout<<" Balance after deducting penalty : "<<balance;

}

else if(withdraw > balance)

{

cout<<" You have to take permission for Bank Overdraft Facility ";

balance=balance+withdraw;

}

else

cout<<" After Withdrawl your Balance revels : "<<balance;

}

};


class sav_acct : public account

{

float savbal;

public:

void disp_savbal()

{

cout<<" Balance :- "<<savbal;

}

void deposit_savbal()

{

float deposit,interest;

cout<<" Enter amount to Deposit :- ";

cin>>deposit;

savbal = savbal + deposit;

interest=(savbal*2)/100;

savbal=savbal+interest;

}

void withdraw_savbal()

{

float withdraw;

cout<<" Balance :- "<<savbal;

cout<<" Enter amount to be withdraw :-";

cin>>withdraw;

savbal=savbal-withdraw;

if(withdraw > savbal)

{

cout<<" You have to take permission for Bank Overdraft Facility ";

savbal=savbal+withdraw;

}

else

cout<<" After Withdrawl your Balance revels : "<<savbal;

}

};





int main()

{

cur_acct c1;

sav_acct s1;


cout<<" Enter S for saving customer and C for current a/c customer ";

char type;

cin>>type;


int choice;


if(type=='s' || type=='S')

{

s1.get_accinfo();

while(1)

{

cout<<" Choose Your Choice ";

cout<<"1) Deposit ";

cout<<"2) Withdraw ";

cout<<"3) Display Balance ";

cout<<"4) Display with full Details ";

cout<<"5) Exit ";

cout<<"6) Choose Your choice:-";

cin>>choice;

switch(choice)

{

case 1 : s1.deposit_savbal();

break;

case 2 : s1.withdraw_savbal();

break;

case 3 : s1.disp_savbal();

break;

case 4 : s1.display_accinfo();

s1.disp_savbal();

break;

case 5 : return 0;

default: cout<<" Entered choice is invalid,"TRY AGAIN"";

}

}

}

else

{

{

c1.get_accinfo();

while(1)

{

cout<<" Choose Your Choice ";

cout<<"1) Deposit ";

cout<<"2) Withdraw ";

cout<<"3) Display Balance ";

cout<<"4) Display with full Details ";

cout<<"5) Exit ";

cout<<"6) Choose Your choice:-";

cin>>choice;

switch(choice)

{

case 1 : c1.deposit_currbal();

break;

case 2 : c1.withdraw_currbal();

break;

case 3 : c1.disp_currbal();

break;

case 4 : c1.display_accinfo();

c1.disp_currbal();

break;

case 5 : return 0;

default: cout<<" Entered choice is invalid,"TRY AGAIN"";

}

}

}

}

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote