Sunday, 20 March 2016

Write a C++ program to create class named Account to perform basic operations on a saving bank account. Make necessary assumptions wherever required.

#include<iostream>
#include<conio.h>
#include<string.h>
using namespace std;
class account
{
public:int ac;
char type;
char cname[20];
float bal,d,w;
account(int a,char b[],float c)
{
ac=a;
strcpy(cname,b);
bal=c;
}
void deposit();
void widthdraw();
void disp();
};
class saving:public account
{
int rate;
char type;
public:
saving(int x, char y[],float z, char t,int r):account(x,y,z)
{
rate=r;
type=t;
}
void deposit();
void withdraw();
void disp();
};
void saving::deposit()
{
cout<<"Enter deposit amount";
cin>>d;
bal=bal+d;
}
void saving::withdraw()
{
cout<<"Enter withdraw amount";
cin>>w;
bal=bal-w;
}
void saving::disp()
{
cout<<"\n*****Your details*****\n";
cout<<"\nAccount NUmber="<<ac;
cout<<"\nCustomer Name="<<cname;
cout<<"\nNew Balance="<<bal;
cout<<"\n Account type="<<type;
cout<<"\n Rate of interest="<<rate;
}
class current:public account
{
int rate;
char type;
int overdraft;
public:
current(int x, char y[],float z, char t,int r,int p):account(x,y,z)
{
rate=r;
type=t;
overdraft=p;
}
void deposit();
void withdraw();
void disp();
};
void current::deposit()
{
cout<<"Enter deposit amount";
cin>>d;
bal=bal+d;
}
void current::withdraw()
{
cout<<"Enter withdraw amount";
cin>>w;
bal=bal-w;
}
void current::disp()
{
cout<<"\n*****Your details*****\n";
cout<<"\nAccount NUmber="<<ac;
cout<<"\nCustomer Name="<<cname;
cout<<"\nNew Balance="<<bal;
cout<<"\n Account type="<<type;
cout<<"\n Rate of interest="<<rate;
cout<<"\n Overdraft Limit="<<overdraft;
}
int main(void)
{
int ch,c;
cout<<"Input your account type(0-saving,1-current)";
cin>>ch;
if(ch==0)
{
saving *ob=new saving(10,"Ashu",1000.00,'s',4);
ob->disp();
cout<<"\n(select 0-for deposit, 1-for withdraw)\n";
cin>>c;
if(c==0)
ob->deposit();
else if(c==1)
ob->withdraw();
ob->disp();
}
else if(ch==1)
{
current *ob=new current(10,"Ashu",1000.00,'s',4,25000);
ob->disp();
cout<<"\ninput 0-for deposit, 1-for withdraw\n";
cin>>c;
if(c==0)
ob->deposit();
else if(c==1)
ob->withdraw();
ob->disp();
}
getch();
}

No comments:

Post a Comment