关闭

周五 任务三

417人阅读 评论(2) 收藏 举报
#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;
}
(*^__^*) 嘻嘻……···有错哦


 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:138915次
    • 积分:2020
    • 等级:
    • 排名:第19057名
    • 原创:71篇
    • 转载:0篇
    • 译文:0篇
    • 评论:31条
    文章分类
    最新评论