Based on the information given and the class declaration you wrote, write the class implementation (i.e. Cube.cpp) that includes the implementation code of all methods, including the constructor. #include #include #include class Cube { private: std::string name; double side; std::string color; public: Cube(std::string name, double side, std::string color); void setName(std::string newName); void setSide(double newSide); void setColor(std::string newColor); double getVolume(); void volumeIncrease(double percent); void print(); }; Cube::Cube(std::string name, double side, std::string color) { this->name = name; this->side = side; this->color = color; } void Cube::setName(std::string newName) { this->name = newName; } void Cube::setSide(double newSide) { this->side = newSide; } void Cube::setColor(std::string newColor) { this->color = newColor; } double Cube::getVolume() { return pow(side, 3); } void Cube::volumeIncrease(double percent) { double currentVolume = pow(side, 3); double newVolume = currentVolume * (1 + percent/100); double newSide = cbrt(newVolume); setSide(newSide); } void Cube::print() { std::cout << "Cube Name: " << name << std::endl; std::cout << "Side Length: " << side << std::endl; std::cout << "Color: " << color << std::endl; std::cout << "Volume: " << getVolume() << std::endl; } int main() { Cube cube1("MyCube", 5, "Red"); cube1.print(); cube1.volumeIncrease(2.5); cube1.print(); return 0; }
Based on the information given and the class declaration you wrote, write the class implementation (i.e. Cube.cpp) that includes the implementation code of all methods, including the constructor.
#include <string>
#include <cmath>
#include <iostream>
class Cube {
private:
std::string name;
double side;
std::string color;
public:
Cube(std::string name, double side, std::string color);
void setName(std::string newName);
void setSide(double newSide);
void setColor(std::string newColor);
double getVolume();
void volumeIncrease(double percent);
void print();
};
Cube::Cube(std::string name, double side, std::string color) {
this->name = name;
this->side = side;
this->color = color;
}
void Cube::setName(std::string newName) {
this->name = newName;
}
void Cube::setSide(double newSide) {
this->side = newSide;
}
void Cube::setColor(std::string newColor) {
this->color = newColor;
}
double Cube::getVolume() {
return pow(side, 3);
}
void Cube::volumeIncrease(double percent) {
double currentVolume = pow(side, 3);
double newVolume = currentVolume * (1 + percent/100);
double newSide = cbrt(newVolume);
setSide(newSide);
}
void Cube::print() {
std::cout << "Cube Name: " << name << std::endl;
std::cout << "Side Length: " << side << std::endl;
std::cout << "Color: " << color << std::endl;
std::cout << "Volume: " << getVolume() << std::endl;
}
int main() {
Cube cube1("MyCube", 5, "Red");
cube1.print();
cube1.volumeIncrease(2.5);
cube1.print();
return 0;
}
Trending now
This is a popular solution!
Step by step
Solved in 5 steps with 3 images