【东华大学oj】8 盒子类(面向对象)

本文介绍了如何在C++中定义Box类,包含长度、宽度和高度的私有数据成员,以及设置尺寸、计算体积和表面积的公有成员函数,通过main函数进行实例测试。
摘要由CSDN通过智能技术生成

8 盒子类

作者: 冯向阳时间限制: 1S章节: 类与对象

问题描述 :

定义盒子Box类,计算盒子的体积及表面积。Box类包括:

私有数据成员:

  int Length //Box的长度

  int Width   //Box的宽度

  int Height  //Box的高度

公有成员函数:

  void InitBox( int x, int y, int z); //设置Box的尺寸

  void setVolume( );            //计算Box的体积

  void setArea( );             //计算Box的表面积

  void show( );              //输出盒子的信息,输出形式见“输出说明”

要求使用以下main函数测试Box类:

int main()

     int intLength, intWidth, intHeight;

     Box box;  

     cin>>intLength;

     cin>>intWidth;

     cin>>intHeight;

     box.initBox(intLength,intWidth,intHeight); 

     box.setVolume(); 

     box.setArea(); 

     box.show(); 

     return 0;

}

输入说明 :

输入三个整数:Length(长)、Width(宽)、Height(高),整数之间以空格分隔。

输入的整数都为非负数。

输出说明 :

输出三行:

第一行输出Length(长)、Width(宽)、Height(高),整数之间以一个空格分隔

第二行输出体积

第三行输出表面积

输出行之间无多余的空行和空格

#include <iostream>
#include <cstring>
using namespace std;

class Box
{

    int Length ;//Box的长度
    int Width ;  //Box的宽度
    int Height;//Box的高度
    int volume;
    int area;

public:

    void InitBox( int x, int y, int z)//设置Box的尺寸
    {
        Length=x;
        Width=y;
        Height=z;
    }

    void setVolume( ) {volume=Length*Width*Height; }          //计算Box的体积

    void setArea( ) {area=2*(Length*Width+Length*Height+Height*Width); }           //计算Box的表面积

    void show( )
    {
        cout<<Length<<" "<<Width<<" "<<Height<<endl;
        cout<<volume<<endl;
        cout<<area<<endl;
    }              //输出盒子的信息,输出形式见“输出说明”

};

//要求使用以下main函数测试Box类:

int main()

{

    int intLength, intWidth, intHeight;

    Box box;

    cin>>intLength;

    cin>>intWidth;

    cin>>intHeight;

    box.InitBox(intLength,intWidth,intHeight);

    box.setVolume();

    box.setArea();

    box.show();

    return 0;

}

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ixll625

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值