使用类计算长方体的体积(使用class)

需要求3个长方体的体积,请编写一个基于对象的程序。数据成员包括length、width、height。要求用成员函数实现以下功能:
(1)由键盘分别输入长方体的长、宽、高(要求校验输入数据的合法性,如果任一数据小于0,则长宽高直接置为0,并显示"ERROR!",否则显示"OK!");
(2)计算长方体的体积;
(3)输出长方体的体积(先输出长宽高信息,再输出体积)。

函数接口定义:

类和函数接口如:
class Cube{
public:
    void set_value(int len,int wd,int ht);
    int cal_volume();
    void show();
private:
    int length,width,height;
};

  

注意,不要在set_value函数中使用cin输入数据赋值,输入数据的功能在main函数中提供。

裁判测试程序样例:

在这里给出函数被调用进行测试的例子:
int main()
{
    int x,y,z;
    Cube c;
    cin>>x>>y>>z;
    c.set_value(x,y,z);
    c.show();
    return 0;
}

/* 请在这里填写答案 */

  

输入样例1:

在这里给出一组输入:

1 2 3
 

输出样例1:

在这里给出相应的输出:

OK!
length=1 width=2 height=3 volume=6
 

输入样例2:

在这里给出一组输入:

1 2 -3
 

输出样例1:

在这里给出相应的输出:

ERROR!
length=0 width=0 height=0 volume=0
 
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
 
void Cube::set_value(int len, int wd, int ht)
{
   
    if (len < 0 || wd < 0 || ht < 0)
    {
        length = 0;
        width = 0;
        height = 0;
        cout << "ERROR!" << endl;
    }
    else
    {
        length = len;
        width = wd;
        height = ht;
        cout << "OK!" << endl;
    }
}
int Cube::cal_volume()
{
    int volume = length * width * height;
    return volume;
}
void Cube::show()
{

    cout << "length=" << length << " " << "width=" << width << " " << "height=" << height << " " << "volume=" << cal_volume();
    
}

  

posted @ 2022-05-19 09:53  寄情良玉赠旅人  阅读(179)  评论(0)    收藏  举报