what is needed to be solved: Execute the rectangle class with some modifications: - add  color and add other shape class like triangle with same attributes of rectangle class then upload the source files and screenshoot of the run ////////////////////////////////////////////////////////////////////////////////// this is a header file: /// Specification file for the Rectangle class. #ifndef RECTANGLE_H #define RECTANGLE_H /// Rectangle class declaration. class Rectangle {    private:       double width;       double length;       string color;    public:       void setWidth(double);       void setLength(double);       void setColor(string);       double getWidth() const;       double getLength() const;       string getColor() const;       double getArea() const; }; #endif ///////////////////////////////////////////////////////////////////////////////////// this is a cpp file: // Implementation file for the Rectangle class. #include "Rectangle.h"   // Needed for the Rectangle class #include      // Needed for cout #include       // Needed for the exit function using namespace std; ///*********************************************************** /// setWidth sets the value of the member variable width.    * ///*********************************************************** void Rectangle::setWidth(double w) {    if (w >= 0)       width = w;    else    {       cout << "Invalid width\n";       exit(EXIT_FAILURE);    } } ///*********************************************************** /// setLength sets the value of the member variable length.  * ///*********************************************************** void Rectangle::setLength(double len) {    if (len >= 0)       length = len;    else    {       cout << "Invalid length\n";       exit(EXIT_FAILURE);    } } ///*********************************************************** /// getWidth returns the value in the member variable width. * ///*********************************************************** double Rectangle::getWidth() const {    return width; } ///************************************************************* /// getLength returns the value in the member variable length. * ///************************************************************* double Rectangle::getLength() const {    return length; } ///************************************************************ /// getArea returns the product of width times length.        * ///************************************************************ double Rectangle::getArea() const {    return width * length; }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

what is needed to be solved:

Execute the rectangle class with some modifications:

- add  color

and add other shape class like triangle with same attributes of rectangle class

then upload the source files and screenshoot of the run

//////////////////////////////////////////////////////////////////////////////////

this is a header file:

/// Specification file for the Rectangle class.
#ifndef RECTANGLE_H
#define RECTANGLE_H

/// Rectangle class declaration.

class Rectangle
{
   private:
      double width;
      double length;
      string color;
   public:
      void setWidth(double);
      void setLength(double);
      void setColor(string);
      double getWidth() const;
      double getLength() const;
      string getColor() const;
      double getArea() const;
};

#endif

/////////////////////////////////////////////////////////////////////////////////////

this is a cpp file:

// Implementation file for the Rectangle class.
#include "Rectangle.h"   // Needed for the Rectangle class
#include <iostream>      // Needed for cout
#include <cstdlib>       // Needed for the exit function
using namespace std;

///***********************************************************
/// setWidth sets the value of the member variable width.    *
///***********************************************************

void Rectangle::setWidth(double w)
{
   if (w >= 0)
      width = w;
   else
   {
      cout << "Invalid width\n";
      exit(EXIT_FAILURE);
   }
}

///***********************************************************
/// setLength sets the value of the member variable length.  *
///***********************************************************

void Rectangle::setLength(double len)
{
   if (len >= 0)
      length = len;
   else
   {
      cout << "Invalid length\n";
      exit(EXIT_FAILURE);
   }
}

///***********************************************************
/// getWidth returns the value in the member variable width. *
///***********************************************************

double Rectangle::getWidth() const
{
   return width;
}

///*************************************************************
/// getLength returns the value in the member variable length. *
///*************************************************************

double Rectangle::getLength() const
{
   return length;
}

///************************************************************
/// getArea returns the product of width times length.        *
///************************************************************

double Rectangle::getArea() const
{
   return width * length;

 

Expert Solution
Step 1

Answer:

Main.cpp:

#include <iostream>
#include "Rectangle.h"
#include "Triangle.h"

using namespace std;

int main() {
  Rectangle r1(5, 6, "blue");
  cout << "Length of rectangle: " << r1.getLength() << endl;
  cout << "Width of rectangle: " << r1.getWidth() << endl;
  cout << "Color of rectangle: " << r1.getColor() << endl;
  cout << "Area of rectangle: " << r1.getArea() << "\n\n";
  Triangle t1(8, 4);
  cout << "Length of triangle: " << t1.getHeight() << endl;
  cout << "Width of triangle: " << t1.getBase() << endl;
  cout << "Area of triangle: " << t1.getArea() << "\n\n";
  return 0;
}

steps

Step by step

Solved in 6 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY