Computer Networking: A Top-Down Approach (7th Edition)
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN: 9780133594140
Author: James Kurose, Keith Ross
Publisher: PEARSON
Bartleby Related Questions Icon

Related questions

Question

what is needed to be solved:

Execute the rectangle class with some modifications:

- add  color ------>  setter and getter

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
Check Mark
Knowledge Booster
Background pattern image
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
Computer Networking: A Top-Down Approach (7th Edi...
Computer Engineering
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:PEARSON
Text book image
Computer Organization and Design MIPS Edition, Fi...
Computer Engineering
ISBN:9780124077263
Author:David A. Patterson, John L. Hennessy
Publisher:Elsevier Science
Text book image
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:9781337569330
Author:Jill West, Tamara Dean, Jean Andrews
Publisher:Cengage Learning
Text book image
Concepts of Database Management
Computer Engineering
ISBN:9781337093422
Author:Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:Cengage Learning
Text book image
Prelude to Programming
Computer Engineering
ISBN:9780133750423
Author:VENIT, Stewart
Publisher:Pearson Education
Text book image
Sc Business Data Communications and Networking, T...
Computer Engineering
ISBN:9781119368830
Author:FITZGERALD
Publisher:WILEY