Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.2 kB
2
Indexable
Never
#include<iostream>
using namespace std;  

class Shape  
{  
    public:  
    virtual int cal_Area() = 0;   
};  
class Square : public Shape  
{  
    int a;  
    public:  
    Square(int l)  
    {  
        a = l;  
    }  
    int cal_Area()  
    {  
        return a*a;    
    }  
};  
class Circle : public Shape  
{  
    int r;  
    public:  
      
    Circle(int x)  
    {  
        r = x;  
    }  
    int cal_Area()  
    {  
        return 3.14*r*r ;  
    }  
};  
class Rectangle : public Shape  
{  
    int l;  
    int b;  
    public:  
    Rectangle(int x, int y)  
    {  
       l=x;  
       b=y;  
    }  
    int cal_Area()  
    {  
        return l*b;  
    }  
};  
int main()    
{  
      
    Shape *shape;  
    Square s(3);  
    Rectangle r(5,6);  
    Circle c(7);  
    shape =&s;  
    int a1 =shape->cal_Area();  
    shape = &r;  
    int a2 = shape->cal_Area();  
    shape = &c;  
    int a3 = shape->cal_Area();  
    cout << "The area of square is: " <<a1<< endl;  
    cout << "The area of  rectangle is: " <<a2<< endl;  
    cout << "The area of  circle is: " <<a3<< endl;  
    return 0;  
}