Question
Written in c++ please All of your functions, including constructors, should take their parameters in the same order in which they are listed in the
- Written in c++ please
- All of your functions, including constructors, should take their parameters in the same order in which they are listed in the specifications.
- Constructors should not ask for input from the user - they should just initialize the class data members using the values that were passed as parameters and/or default values.
- Remember to not include a main method in the files you submit.
- Do not put "using" statements in header (.hpp) files. Instead put "std::" in front of the names you use, e.g. "std::cout".
- Remember to have function comment blocks (in your .cpp files) as stipulated in the Code Style Guidelines.
Project 5.a
Write a class called Box that has three double fields called height, width and length. The class should have set methods for each field. It should have a three-parameter constructor that takes three doubles and uses them to initialize the fields of the Box. It should have a default constructor that initializes each field to 1. It should have a method that calculates and returns the volume of the Box and a method that calculates and returns the surface area of the Box.
The class declaration (interface) and the function definitions (implementation) must be in separate files - the interface or "header" file has a .hpp extension and the implementation has a .cpp extension. As usual, all data members should be private. For example, the Box class might be used as follows:
Box box1(2.4, 7.1, 5.0); Box box2; double volume1 = box1.calcVolume(); double surfaceArea1 = box1.calcSurfaceArea(); double volume2 = box2.calcVolume(); double surfaceArea2 = box2.calcSurfaceArea();
Your functions should have the following names:
- setHeight
- setWidth
- setLength
- calcVolume
- calcSurfaceArea
The files must be named: Box.hpp and Box.cpp
About using multiple files:
- Make sure you've read and understood section 7.11.
- Box.hpp should have "include guards" as discussed on page in section 7.11 (use "BOX_HPP").
- Box.cpp needs to #include Box.hpp. When you include your own .hpp files (header files), put double quotes around them instead of angled brackets. (You should only #include .hpp files, not .cpp files.)
- When testing your program with your own main method, put it in a separate file (this is the "client" code) and give it a name with a .cpp extension.
- Your main method also needs to #include Box.hpp.
- If you named the file with your main method "boxMain.cpp", then you can compile your program with "g++ Box.cpp boxMain.cpp -o box".
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access with AI-Powered Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started