PROGRAM TO SHOW HIERARCHICAL INHERITANCE

by - December 20, 2018

/*WRITE A PROGRAM TO SHOW HIERARCHICAL INHERITANCE*/

#include<iostream.h>
#include<conio.h>
#include<math.h>
class bank
{
char name[20];
int ac_no;
float r;
float t;
int ac_type;
public:
float p;
float ret_si();
float ret_ci();
int chk_ac();
char show_name();
int show_acno();
void detail(void);
void input(void);
};
class current:public bank
{
float s;
float bal;
public:
void si(void);
void display(void);
};
class saving:public bank

{
float c;
float total;
public:
void ci(void);
void display1(void);
};
//-------------------------------------------------------
int bank::chk_ac()
{
cout<<"\n\t\DOLLAR BANK";
cout<<"\n\n\t##Main menu##";
cout<<"\nPress1 for current account";
cout<<"\nPress2 for saving account";
cout<<"\n\nEnter Customer account type:";
cin>>ac_type;
cout<<"\n-----------------------------------------------------------------\n";
return ac_type;
}
void bank::detail(void)
{
cout<<"\nEnter customer name:";
cin>>name;
cout<<"\nEnter customer Account Number:";
cin>>ac_no;
cout<<"\n------------------------------------------------------------------\n";
}
char bank::show_name()
{
cout<<"\nName of Customer:"<<name;
}
int bank::show_acno()
{
cout<<"\nCustomer's accountno:"<<ac_no;
}
void bank::input(void)
{
cout<<"\n\nEnter principal:";
cin>>p;
cout<<"\nEnter Rate:";
cin>>r;
cout<<"\nEnter Time in Years:";
cin>>t;
}
//--------------------------------------------------------------
float bank::ret_si()
{
return t*r;
}
void current::si(void)
{
s=(p*ret_si())/100;
bal=s+p;
}
void current::display(void)
{
show_name();
show_acno();
cout<<"\nAccount type:Current Account";
cout<<"\nAmount recieved from Customer:"<<p;
cout<<"\nInterest on amount:"<<s;
cout<<"\nBalance:"<<bal;
}
//-----------------------------------------------------
float bank::ret_ci()
{
return p*(pow((1+r/100),t));
}
void saving::ci(void)
{
c=ret_ci()-p;
total=p+c;
}
void saving::display1(void)
{
show_name();
show_acno();
cout<<"\nAccount type:Saving Account";
cout<<"\nAmount recieved:"<<p;
cout<<"\nInterest on amount:"<<c;
cout<<"\ntotal amount:"<<total;
}
float main()
{
bank b;
saving s;
current c;
int x;
x=b.chk_ac();
if(x==1)
{
c.detail();
c.input();
c.si();
c.display();
}
if(x==2)
{
s.detail();
s.input();
s.ci();
s.display1();
}
return 0;
}

----------------------------------------------------------
OUTPUT:-

You May Also Like

0 comments