Write a program that implements the concept of inheritance F
Solution
#include <iostream>
using namespace std;
class AirUniversity //base class
{
private:
int ID;
public:
void id(int ID)
{
this->ID = ID;
}
int getid()
{
return ID;
}
};
class Student:public AirUniversity //student class derived from AirUniversity class
{
private:
float GPA,amount;
string course;
public:
void gpa(float GPA)
{
this->GPA = GPA;
}
void enroll(string course)
{
this->course = course;
}
void pay(float amount)
{
this->amount = amount;
}
void display()
{
cout<<\"\ Student Information\";
cout<<\"\ Id : \"<<getid()<<\"\\tGPA :\"<<GPA<<\"\\tCourse name : \"<<course<<\"\\tFees : \"<<amount;
}
};
class Instructor:public AirUniversity //Instructor class derived from AirUniversity class
{
private:
string Grade,course;
float pay;
public:
void grade(string Grade)
{
this->Grade = Grade;
}
void teach(string course)
{
this->course = course;
}
void getPaid(float pay)
{
this->pay = pay;
}
void display()
{
cout<<\"\ Instructor Information\";
cout<<\"\ ID : \"<<getid()<<\"\\tGrade :\"<<Grade<<\"\\tCourse to teach : \"<<course<<\"\\t Salary : \"<<pay;
}
};
int main()
{
Student s; //student class object
Instructor i; //Instructor class object
float GPA,amount,pay;
string course,Grade;
int ID,option;
cout<<\"\ Enter student information\";
cout<<\"\ Enter student id\";
cin>>ID;
s.id(ID);
cout<<\"\ Enter GPA\";
cin>>GPA;
s.gpa(GPA);
cout<<\"\ Enter course name to enroll\";
cin>>course;
s.enroll(course);
cout<<\"\ Enter amount to pay\";
cin>>amount;
s.pay(amount);
cout<<\"\ \ Enter Instructor information\";
cout<<\"\ Enter Instructor id\";
cin>>ID;
i.id(ID);
cout<<\"\ Enter grade of instructor\";
cin>>Grade;
i.grade(Grade);
cout<<\"\ Enter course to teach\";
cin>>course;
i.teach(course);
cout<<\"\ Enter pay for instructor\";
cin>>pay;
i.getPaid(pay);
cout<<\"\ Do you want to display information about student or instructor <1-Student,2-Instructor>\";
cin>>option;
if(option==1)
s.display();
else if(option ==2)
i.display();
else
cout<<\"\ Invalid option\";
return 0;
}
output:


