定义Box类,要求具有以下成员数据:长、宽和高分别为x,y,z;编写一个基于对象的程序,要求用带参的构造西数实現成员数据的初始化,构造函数形参默认值都为0,并且使用成员西数实现求 Box 的表面积和体积。程序可以输出长方体的长宽高以及表面积和体积。
时间: 2024-06-06 17:07:38 浏览: 135
class Box:
def __init__(self, x=0, y=0, z=0):
self.x = x
self.y = y
self.z = z
def surface_area(self):
return 2 * (self.x * self.y + self.y * self.z + self.z * self.x)
def volume(self):
return self.x * self.y * self.z
def print_info(self):
print("长方体长为:", self.x)
print("长方体宽为:", self.y)
print("长方体高为:", self.z)
print("长方体表面积为:", self.surface_area())
print("长方体体积为:", self.volume())
# 测试代码
box1 = Box(2, 3, 4)
box1.print_info() # 长方体长为: 2,长方体宽为: 3,长方体高为: 4,长方体表面积为: 52,长方体体积为: 24
box2 = Box(5, 5, 5)
box2.print_info() # 长方体长为: 5,长方体宽为: 5,长方体高为: 5,长方体表面积为: 150,长方体体积为: 125
相关问题
定义 Box 类,要求具有以下成员数据:长、宽和高分别为 x,y,z;编写一个基于对 象的程序,要求用带参的构造函数实现成员数据的初始化,构造函数形参默认值都为 0, 并且使用成员函数实现求 Box 的表面积和体积。
```c++
#include<iostream>
using namespace std;
class Box{
public:
Box(int a=0,int b=0,int c=0):x(a),y(b),z(c){} //带参构造函数,三个形参默认值为0
int getArea(){ //计算表面积
return 2*(x*y+x*z+y*z);
}
int getVolume(){ //计算体积
return x*y*z;
}
private:
int x,y,z; //长宽高
};
int main(){
Box box(3,4,5); //初始化成员数据
cout<<"表面积为:"<<box.getArea()<<endl;
cout<<"体积为:"<<box.getVolume()<<endl;
return 0;
}
```
用c++程序编写定义 Box 类,要求具有以下成员数据:长、宽和高分别为 x,y,z;编写一个基于对 象的程序,要求用带参的构造函数实现成员数据的初始化,构造函数形参默认值都为 0, 并且使用成员函数实现求 Box 的表面积和体积。 程序可以输出长方体的长宽高以及表面积和体积。
```c
#include <stdio.h>
class Box {
private:
double x, y, z;
public:
Box(double x = 0, double y = 0, double z = 0) {
this->x = x;
this->y = y;
this->z = z;
}
double getSurfaceArea() {
return 2 * (x * y + y * z + x * z);
}
double getVolume() {
return x * y * z;
}
void print() {
printf("长:%lf,宽:%lf,高:%lf,表面积:%lf,体积:%lf\n", x, y, z, getSurfaceArea(), getVolume());
}
};
int main() {
Box box1(1, 2, 3);
box1.print();
Box box2(2, 3);
box2.print();
Box box3;
box3.print();
return 0;
}
```
阅读全文