Write a program to implement the concept of virtual base class for following figure. Accept and display information of one employee with his name, code, basic pay, experience and gross salary with the object of employee class.
#include<iostream.h>
#include<conio.h>
class Master
{
char name[10],code[3];
public:
void acceptM()
{
cout<<"\nEnter name and code ";
cin>>name>>code;
}
void displayM()
{
cout<<"\nThe name and code is"<<name<<code;
}
};
class Account : public virtual Master
{
float basic_pay;
public:
void virtual acceptA()
{
cout<<"\nEnter Basic Pay ";
cin>>basic_pay;
}
void virtual displayA()
{
cout<<"\nThe Basic Pay is"<<basic_pay;
}
};
class Admin : public virtual Master
{
float experience;
public:
void virtual acceptD()
{
cout<<"\nEnter Experience ";
cin>>experience;
}
void virtual displayD()
{
cout<<"\nThe Experience is"<<experience;
}
};
class Employee : public Admin, public Account
{
float gross_sal,da;
public:
void acceptE()
{
cout<<"\nEnter Gross Salary ";
cin>>gross_sal;
}
void displayE()
{
cout<<"\nThe Gross Salary is "<<gross_sal;
}
};
void main()
{
Employee e;
clrscr();
e.acceptM();
e.acceptA();
e.acceptD();
e.acceptE();
e.displayM();
e.displayA();
e.displayD();
e.displayE();
getch();
}