求立方体面积体积以及判断(c++)

 代码:

#include<iostream>
using namespace std;

class Cube
{
public:
	void setL(int l)
	{
		m_L = l;
	}
	int getL()
	{
		return m_L;
	}
	void setW(int w)
	{
		m_W = w;
	}
	int getW()
	{
		return m_W;
	}
	void setH(int h)
	{
		m_H = h;
	}
	int getH()
	{
		return m_H;
	}

	int calculateS()
	{
		return 2 * (m_L + m_W + m_H) ;
	}

	int calculateV()
	{
		return m_L * m_W * m_H ;
	}

	bool isSameByClass(Cube &c)
	{
		if (m_L == c.getL() && m_W == c.getW() && m_H == c.getH())
		{
			return true;
		}
		else
			return false;

	}

private:
	int m_L;
	int m_W;
	int m_H;	
};

bool isSane(Cube &c1, Cube &c2)
{
	if (c1.getL() == c2.getL() && c1.getW() == c2.getW() && c1.getH() == c2.getH())
	{
		return true;
	}
	else
		return false;
}

int main()
{
	Cube c1;
	c1.setL(1);
	c1.setW(2);
	c1.setH(3);
	cout << "第一个立方体的长为:" << c1.getL() << endl;
	cout << "第一个立方体的宽为:" << c1.getW() << endl;
	cout << "第一个立方体的高为:" << c1.getH() << endl;
	cout << "第一个立方体的面积为:" << c1.calculateS() << endl;
	cout << "第一个立方体的体积为:" << c1.calculateV() << endl;
	
	Cube c2;
	c2.setL(1);
	c2.setW(2);
	c2.setH(3);
	cout << "第二个立方体的长为:" << c2.getL() << endl;
	cout << "第二个立方体的宽为:" << c2.getW() << endl;
	cout << "第二个立方体的高为:" << c2.getH() << endl;
	cout << "第二个立方体的面积为:" << c2.calculateS() << endl;
	cout << "第二个立方体的体积为:" << c2.calculateV() << endl;

	
	bool end1 = isSane(c1, c2);
	if (end1)
	{
		cout << "相等" << endl;
	}
	else
		cout << "不相等" << endl;
	
	bool end2 = c1.isSameByClass(c2);
	if (end2)
	{
		cout << "相等" << endl;
	}
	else
		cout << "不相等" << endl;

	system("pause");
	return 0;
}

相关推荐

  1. c++【入门】梯形的面积

    2024-07-17 06:22:04       30 阅读
  2. 利用C++面向对象范式编程矩形面积 ← 类

    2024-07-17 06:22:04       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 06:22:04       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 06:22:04       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 06:22:04       57 阅读
  4. Python语言-面向对象

    2024-07-17 06:22:04       68 阅读

热门阅读

  1. 宠物健康新守护:智能听诊器引领科技突破

    2024-07-17 06:22:04       28 阅读
  2. 大数据核心面试题(Hadoop,Spark,YARN)

    2024-07-17 06:22:04       20 阅读
  3. 【15】Android基础知识之Window(二) - ViewRootImpl

    2024-07-17 06:22:04       22 阅读
  4. 瑞数反爬产品套路分析

    2024-07-17 06:22:04       23 阅读
  5. 网络编程part3

    2024-07-17 06:22:04       21 阅读
  6. linux-arm ubuntu18.04 qmqtt5.12.6 编译部署

    2024-07-17 06:22:04       24 阅读
  7. go面试题 Day3

    2024-07-17 06:22:04       24 阅读
  8. MySQL零散拾遗(二)

    2024-07-17 06:22:04       24 阅读
  9. chrome扩展清除指定站点缓存chrome.browsingData.remove

    2024-07-17 06:22:04       28 阅读
  10. linux中导出sql脚本

    2024-07-17 06:22:04       21 阅读
  11. git 提交远程仓库 方式

    2024-07-17 06:22:04       27 阅读
  12. 热修复的原理

    2024-07-17 06:22:04       22 阅读