Answer to Question #213013 in C++ for Hemambar

Question #213013

Create a base class called Shape which has two double type values. Use member functions get() and set() to get and set the values. Use a virtual function display_area() to display the area. Derive two specific classes called Triangle and Rectangle from the base class Shape. Redefine display_area() in the derived classes. Write a program to display the rectangle or triangle area


1
Expert's answer
2021-07-07T12:55:09-0400
/******************************************************************************
Create a base class called Shape which has two double type values. 
Use member functions get() and set() to get and set the values. Use a virtual function 
display_area() to display the area. Derive two specific classes called Triangle and Rectangle from the base class Shape. 
Redefine display_area() in the derived classes. Write a program to display the rectangle or triangle area


*******************************************************************************/


#include <iostream>


using namespace std;


class Shape{
    protected:
        float x;
        float y;
    public:
        
        void setX(float a){
            x=a;
        }
        void setY(float b){
            y=b;
        }
        float getX(){
            return x;
        }
        float getY(){
            return y;
        }
        virtual void display_area(){
            cout<<"Area: "<<getX()*getY()<<endl;
        }
};
class Triangle: public Shape{
    public:
        virtual void display_area(){
            cout<<"Area of the Triangle: "<<0.5*getX()*getY()<<endl;
        }
    
};
class Rectangle: public Shape{
    public:
    
        virtual void display_area(){
                cout<<"Area  of the Rectangle: "<<getX()*getY()<<endl;
            }
};
int main()
{
    Triangle t;
    t.setX(15);
    t.setY(23);
    t.display_area();


    Rectangle r;
    r.setX(21);
    r.setY(34);
    r.display_area();
    return 0;
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS