Search This Blog

Thursday, 15 November 2012

Write a program for accessing protected data members using single inheritance

#include<iostream.h>
#include<conio.h>
#include<string.h>
class EmpAdd{
protected;
int Ecode;
char Ename[40];
char Add[40];
public:
EmpAddr(){}
EmpAddr(int ec,char*n,char*a)
{
Ecode=ec;
strcpy(Ename,n);
strcpy(Addr,a);
}
void getData()
{
cout<<"Get Employee Code";
cin>>Ecode;
cout<<"Employee name";
cin>>"Address";
cin>>Addr;
{
void putData()
{
cout<<"Employee Code"<<Ecode<<"\n";
cout<<"Employee Name"<<Ename<<"\n";
cout<<"Employee Address"<<Addr<<"\n";
}
};
class EmpPay:public EmpAddr
{
private:
int Bpay;
float Da;
float Hra;
float Gross;
public:
EmpPay(){}
EmpPay(int ec,char *n,char *a,int Bp):EmpAddr(ec,n,a)
{
Bpay=Bp;
Da=Bpay*0.14;
Hra=Bpay*0.15;
Gross=Bpay+Da+Hra;
}
void getDetail()
{
cout<<"Get Employee code";
cin>>Ecode;
cout<<"Employee name";
cin>>Ename;
cout<<"Adress";
cin>>Addr;
cout<<"Get BasicPay";
cin>>Bpay;
Da=Bpay*0.14;
Hra=Bpay*0.15;
Gross=Bpay+Da+Hra;
}
void showDetail()
{
cout<<"Employee Code"<<Ecode<<"\n";
cout<<"Employee Name"<<Ename<<"\n";
cout<<"Employee Address"<<Addr<<"\n";
cout<<"Basic Pay"<<Bpay<<"\n";
cout<<"Da "<<Da<<"\n";
cout<<"Hra"<<Hra<<"\n";
cout<<"Gross Pay"<<Gross<<"\n";
}
};
void main()
{
clrscr();
EmpPay E;
E.getDetail();
E.showDetail();
getch();
}

Output:
Get Employee Code E102
Employee Name RaM
Address Chennai
Get Basic Pay 5000
Employee code E102
Employee Name Ram
Employee Address Chennai
Basic Pay 5000
Da 700
Hra 750
Gross pay 64



No comments:

Post a Comment