#include <iostream>
using namespace std;
class Box
{
public:
Box();
Box(double h ,double len ,double w):length(h),width(len),height(w) {}
double area(void);
double volume(void);
void set_message();
void showMessage();
private:
double height;
double length;
float width;
bool is_box(double , double double );
};
Box::Box()
{
height = 3;
length = 4;
width = 5;
}
double Box::area(void)
{
double are;
are=2*((height*length)+(height*width)*(length*width));
return are;
}
double Box::volume(void)
{
return (height*length*width);
}
void Box::showMessage()
{
cout<<"该长方柱的面积为:"<< Box::area()<<'\t'<<"体积为:"<<Box::volume()<<endl;
}
void Box::set_message()
{
cout << "请输入长方体的长,宽,高 分别为:" << endl;
while(1)
{
cin >> length >> width >> height;
if (! is_box( length, width, height))
{
cout << "对不起!输入数据非法,请重新输入:" << endl;
}
else
{
break;
}
}
}
bool Box::is_box(double x,double y, double z)
{
if(x <= 0 || y <= 0 || z <= 0)
{
return false;
}
else
{
return true;
}
}
int main()
{
Box b[5]=
{
Box(10,12 , 13),
Box(4, 5, 10),
Box(3, 4, 8),
Box()
};
for(int i = 0; i < 4; ++i)
{
b[i].volume();
b[i].area();
b[i].showMessage();
}
b[4].set_box();
b[4].volume();
b[4].area();
b[4].showMessage();
return 0;
}
(*^__^*) 嘻嘻……···有错哦