/**
*
* @author hao
* Date 2020.5.18
*/
#include <iostream>
using namespace std;
class Box
{
public:
//构造函数(无参)
Box();
//构造函数(有参)
Box(double length,double breadth,double height);
//键盘输入
void setCube();
//getters and setters
double getLength();
void setLength(double length);
double getBreadth();
void setBreadth(double breadth);
double getHeight();
void setHeight(double height);
double getVolume(void);
private:
double length; // 长度
double breadth; // 宽度
double height; // 高度
};
Box::Box()
{
length = breadth = height =0;
}
Box::Box(double length,double breadth,double height)
{
this -> length = length;
this -> breadth = breadth;
this -> height = height;
}
void Box::setCube()
{
cout << "Please enter cube length, width, height: ";
cin >> length >> breadth >> height;
//输入长宽高小于0,题目没要求所以只写了长
if(length <= 0)
{
cout << "enter error!" << endl;
length = breadth = height =0;
}
}
double Box::getLength()
{
return length;
}
void Box::setLength(double length)
{
this->length = length;
}
double Box::getBreadth()
{
return breadth;
}
void Box::setBreadth(double breadth)
{
this->breadth = breadth;
}
double Box::getHeight()
{
return height;
}
void Box::setHeight(double height)
{
this->height = height;
}
double Box::getVolume(void)
{
cout << "The cube's volume is : "<< length * breadth * height << endl;
return length * breadth * height;
}
int main()
{
Box box1;
box1.setCube();
box1.getVolume();
/*
cout << box1.getLength() << endl;
cout << box1.getBreadth()<< endl;
cout << box1.getHeight() << endl;
*/
Box box2;
box2.setCube();
box2.getVolume();
Box box3;
box3.setCube();
box3.getVolume();
return 0;
}