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.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

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.

Expert Solution
Step 1: Algorithm of the Code:

Algorithm:

  1. Include necessary libraries:

    • Include the required C++ libraries for input and output (iostream), string handling (string), and formatting (iomanip).
  2. 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.
  3. Constructor for temporary class:

    • Define a constructor for the temporary class that initializes instance variables using the set function.
  4. Define the set function:

    • Set the instance variables (description, first, and second) to the values passed as parameters.
  5. 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.
  6. 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.
  7. 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.
  8. Return 0:

    • Exit the program with a return status of 0.
steps

Step by step

Solved in 5 steps with 4 images

Blurred answer
Knowledge Booster
Data members
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education