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

Leave a Comment

Your email address will not be published. Required fields are marked *