#include<iostre am>
using namespace std;
class account
{
protected:
char name[40];
int account_id;
int account_type;
float initial_deposit ;
public:
float withdraw;
float balance;
account();
void deposit()
{
float deposit;
cout<<"Enter Amount To DEPOSIT:"<<endl ;
cin>>deposit;
balance+=deposi t;
cout<<"Balance is: $"<<balance<<en dl;
}
virtual void withdraw()=0;
};
account::accoun t()
{
cout<<"Enter Account Holder Name:"<<endl;
cin>>name;
cout<<"Enter Account ID"<<endl;
cin>>account_id ;
cout<<"Enter ACCOUNT TYPE (DEBIT=1,CREDIT =2)"<<endl;
cin>>account_ty pe;
cout<<"Enter Initial Deposit"<<endl;
cin>>initial_de posit;
balance+=initia l_deposit;
}
class debit:public account
{
void deposit();
void withdraw()
{
//float withdraw;
cout<<"Enter Amount To WITHDRAW:"<<end l;
cin>>withdraw;
if(withdraw<=ba lance)
{
amount-=withdraw;
cout<<"Balance is: $"<<balance<<en dl;
}
else
{
cout<<"withdraw failed"<<endl;
cout<<"Balance Is: $"<<balance<<en dl;
}
}
};
class credit:public account
{
void deposit();
/*{
cout<<"Enter Amount To DEPOSIT:"<<endl ;
cin>>deposit;
balance+=deposi t;
cout<<"Balance is: $"<<balance<<en dl;
}*/
void withdraw()
{
//float withdraw;
int credit_limit=20 00;
cout<<"Enter Amount To WITHDRAW:"<<end l;
cin>>withdraw;
if(withdraw<=(-credit_limit))
{
balance-=withdraw;
cout<<"Balance is: $"<<balance<<en dl;
}
else
{
cout<<"withdraw failed"<<endl;
cout<<"Balance Is: $"<<balance<<en dl;
}
}
};
int main()
{
int account_type=0;
cout<<"Start"<< endl;
account ob1;
debit ob2;
credit ob3;
account *p;
if(account_type =1) p=&ob2;
else if(account_type =2) p=&ob3;
else cout<<"Invalid Input For ACCOUNT TYPE"<<endl;
p->deposit();
p->withdraw();
return 0;
}
using namespace std;
class account
{
protected:
char name[40];
int account_id;
int account_type;
float initial_deposit ;
public:
float withdraw;
float balance;
account();
void deposit()
{
float deposit;
cout<<"Enter Amount To DEPOSIT:"<<endl ;
cin>>deposit;
balance+=deposi t;
cout<<"Balance is: $"<<balance<<en dl;
}
virtual void withdraw()=0;
};
account::accoun t()
{
cout<<"Enter Account Holder Name:"<<endl;
cin>>name;
cout<<"Enter Account ID"<<endl;
cin>>account_id ;
cout<<"Enter ACCOUNT TYPE (DEBIT=1,CREDIT =2)"<<endl;
cin>>account_ty pe;
cout<<"Enter Initial Deposit"<<endl;
cin>>initial_de posit;
balance+=initia l_deposit;
}
class debit:public account
{
void deposit();
void withdraw()
{
//float withdraw;
cout<<"Enter Amount To WITHDRAW:"<<end l;
cin>>withdraw;
if(withdraw<=ba lance)
{
amount-=withdraw;
cout<<"Balance is: $"<<balance<<en dl;
}
else
{
cout<<"withdraw failed"<<endl;
cout<<"Balance Is: $"<<balance<<en dl;
}
}
};
class credit:public account
{
void deposit();
/*{
cout<<"Enter Amount To DEPOSIT:"<<endl ;
cin>>deposit;
balance+=deposi t;
cout<<"Balance is: $"<<balance<<en dl;
}*/
void withdraw()
{
//float withdraw;
int credit_limit=20 00;
cout<<"Enter Amount To WITHDRAW:"<<end l;
cin>>withdraw;
if(withdraw<=(-credit_limit))
{
balance-=withdraw;
cout<<"Balance is: $"<<balance<<en dl;
}
else
{
cout<<"withdraw failed"<<endl;
cout<<"Balance Is: $"<<balance<<en dl;
}
}
};
int main()
{
int account_type=0;
cout<<"Start"<< endl;
account ob1;
debit ob2;
credit ob3;
account *p;
if(account_type =1) p=&ob2;
else if(account_type =2) p=&ob3;
else cout<<"Invalid Input For ACCOUNT TYPE"<<endl;
p->deposit();
p->withdraw();
return 0;
}
Comment