Object Oriented Programming Practical 12
Question 1
Write a Program to get the average marks of six subjects using the Multiple Inheritance.
average.cpp
C
#include<iostream.h>
#include<conio.h>
class SubjectGroup1
{
public:
int sub1, sub2, sub3;
void getGroup1()
{
cout << "Enter marks for Subject 1: ";
cin >> sub1;
cout << "Enter marks for Subject 2: ";
cin >> sub2;
cout << "Enter marks for Subject 3: ";
cin >> sub3;
}
};
class SubjectGroup2
{
public:
int sub4, sub5, sub6;
void getGroup2()
{
cout << "Enter marks for Subject 4: ";
cin >> sub4;
cout << "Enter marks for Subject 5: ";
cin >> sub5;
cout << "Enter marks for Subject 6: ";
cin >> sub6;
}
};
class Student : public SubjectGroup1, public SubjectGroup2
{
public:
void calculateAverage()
{
float avg= (sub1 + sub2 + sub3 + sub4 + sub5 + sub6) / 6.0;
cout<< "Average marks: "<<avg;
}
};
int main() {
Student student;
student.getGroup1();
student.getGroup2();
student.calculateAverage();
getch();
return 0;
}
Output

Question 2
Write a C++ program to calculate the area and perimeter of rectangles using concept of inheritance.
rectangle.cpp
C
#include<iostream.h>
#include<conio.h>
class Area
{
public:
void area(int x,int y)
{
int a=x*y;
cout<<"\nArea = "<<a;
}
};
class Perimeter
{
public:
void perimeter(int x,int y)
{
int p=2*(x+y);
cout<<"\nPerimeter = "<<p;
}
};
class rectangle:public Area,public Perimeter
{
int length,breadth;
public:
void get_data()
{
cout<<"\nEnter length of rectangle: ";
cin>>length;
cout<<"\nEnter breadth of rectangle: ";
cin>>breadth;
}
void display()
{
cout<<"\nLength of rectangle: "<<length;
cout<<"\nBreadth of rectangle: "<<breadth;
area(length,breadth);
perimeter(length,breadth);
}
};
void main()
{
clrscr();
rectangle r;
r.get_data();
r.display();
getch();
}
Output
