class temporary { public: void set(string, double, double); void print(); double manipulate(); void get(string&, double&, double&); void setDescription(string); void setFirst(double); void setSecond(double); string getDescription() const; double getFirst()const; double getSecond()const; temporary(string = "", double = 0.0, double = 0.0); private: string description; double first; double second; }; I need help writing the definition of the member function set so the instance varialbes are set according to the parameters. I also need help in writing the definition of the member function manipulation that returns a decimal with: the value of the description as "rectangle", returns first * second; if the value of description is "circle", it returns the area of the circle with radius first; if the value of the description is "cylinder", it returns the volume of the cylinder with radius first and height second; otherwise, it returns with the value -1.
class temporary
{
public:
void set(string, double, double);
void print();
double manipulate();
void get(string&, double&, double&);
void setDescription(string);
void setFirst(double);
void setSecond(double);
string getDescription() const;
double getFirst()const;
double getSecond()const;
temporary(string = "", double = 0.0, double = 0.0);
private:
string description;
double first;
double second;
};
I need help writing the definition of the member function set so the instance varialbes are set according to the parameters.
I also need help in writing the definition of the member function manipulation that returns a decimal with: the value of the description as "rectangle", returns first * second; if the value of description is "circle", it returns the area of the circle with radius first; if the value of the description is "cylinder", it returns the volume of the cylinder with radius first and height second; otherwise, it returns with the value -1.
Algorithm:
Include necessary libraries:
- Include the required C++ libraries for input and output (
iostream
), string handling (string
), and formatting (iomanip
).
- Include the required C++ libraries for input and output (
Define the
temporary
class:- Declare the
temporary
class with public and private sections. - Inside the public section, declare member functions:
set
for setting instance variables.print
for printing values.manipulate
for calculating based on the description.
- Inside the private section, declare instance variables for description, first, and second.
- Declare the
Constructor for
temporary
class:- Define a constructor for the
temporary
class that initializes instance variables using theset
function.
- Define a constructor for the
Define the
set
function:- Set the instance variables (description, first, and second) to the values passed as parameters.
Define the
manipulate
function:- Check the value of the
description
member variable and perform calculations accordingly. - Return the calculated value.
- Handle different shape cases: rectangle, circle, sphere, cylinder, and an unknown shape.
- Check the value of the
Define the
print
function:- Print the shape's description.
- Print the length and width or radius, formatted with two decimal places.
- Print the area or volume calculated using the
manipulate
function, also formatted with two decimal places.
In the
main
function:- Create instances of the
temporary
class representing different shapes: rectangle, circle, sphere, cylinder, and an unknown shape. - Set their parameters using the constructor or the
set
function. - Call the
print
function on each instance to display the shape details and calculated area/volume.
- Create instances of the
Return 0:
- Exit the program with a return status of 0.
Step by step
Solved in 5 steps with 4 images