Rollno.
20
1. Write a C++ Program to calculate the area and perimeter of rectangles using concept of
inheritance
#include <iostream>
using namespace std;
class Rectangle
{
protected:
float length, breadth;
public:
Rectangle(): length(0.0), breadth(0.0)
{
cout<<"Enter length: ";
cin>>length;
cout<<"Enter breadth: ";
cin>>breadth;
}
};
/* Area class is derived from base class Rectangle. */
class Area : public Rectangle
{
public:
float calc()
{
return length*breadth;
}
};
/* Perimeter class is derived from base class Rectangle. */
class Perimeter : public Rectangle
{
public:
float calc()
{
return 2*(length+breadth);
}
};
int main()
{
cout<<"Enter data for first rectangle to find area.\n";
Area a;
cout<<"Area = "<<a.calc()<<" square meter\n\n";
cout<<"Enter data for second rectangle to find perimeter.\n";
Perimeter p;
cout<<"\nPerimeter = "<<p.calc()<<" meter";
return 0;
}
Output:
Enter data for first rectangle to find area.
Enter length: 20
Enter breadth: 30
Area = 600 square meter
Enter data for second rectangle to find perimeter.
Enter length: 30
Enter breadth: 45
Perimeter = 150 meter
2. write a c++ program for representation of class hierarchy as below . assume suitable data
and function member
#include<iostream>
using namespace std;
class Cricketer
protected:
char name[20];
};
class Bowler:public Cricketer
public:
void accept()
cout<<"\n\n Enter Bowler name: ";
cin>>name;
void display()
cout<<"\n\n Bowler : "<<name;
};
class Batsman:public Cricketer
public:
void accept()
{
cout<<"\n\n Enter Batsman name: ";
cin>>name;
void display()
cout<<"\n\n Batsman : "<<name;
};
class Allrounder:public Bowler,public Batsman
char name[10];
public:
void accept()
Bowler::accept();
Batsman::accept();
cout<<"\n\n Enter Allrounder name: ";
cin>>name;
void display()
Bowler::display();
Batsman::display();
cout<<"\n\n Allrounder : "<<name;
}
};
int main()
Allrounder a;
a.accept();
a.display();
return 0;
Ouput :
Enter Bowler name: bolt
Enter Batsman name: virat
Enter Allrounder name: hardik
Bowler : bolt
Batsman : virat
Allrounder : hardik