1、设计一个立方体类Box,要求: (1) Box类的私有成员变量有: a:float型,代表立方体的边长 volume:float型,代表立方体的体积 (2) Box类的公有成员方法有: Box ( ):构造方法。 Box (float r):构造方法。用形式参数r对成员变量a进行初始化。 seta( ):设置立方体的边长。 getvolume( ):计算体积。 display():输出立方体的边长和体积。 (3)然后编写一个含有main方法的类BoxTest,创建Box类的对象,并调用上面定义的方法。
时间: 2023-05-27 17:06:30 浏览: 90
代码如下:
Box类:
class Box {
private:
float a;
float volume;
public:
Box() {
a = 0;
volume = 0;
}
Box(float r) {
a = r;
volume = a * a * a;
}
void seta(float r) {
a = r;
volume = a * a * a;
}
float getvolume() {
return volume;
}
void display() {
cout << "边长为:" << a << endl;
cout << "体积为:" << volume << endl;
}
};
BoxTest类:
int main() {
Box box1; //调用无参构造方法
box1.display(); //输出边长为0,体积为0
Box box2(3); //调用有参构造方法
box2.display(); //输出边长为3,体积为27
box1.seta(4); //设置边长为4
box1.display(); //输出边长为4,体积为64
return 0;
}
相关问题
java编程设计一个立方体类Box,要求:(1) Box类的私有成员变量有: a:float型,代表立方体的边长 volume:float型,代表立方体的体积(2) Box类的公有成员方法有: Box ( ):构造方法。 Box (float r):构造方法。用形式参数r对成员变量a进行初始化。 seta( ):设置立方体的边长。 getvolume( ):计算体积。 display():输出立方体的边长和体积。(3)然后编写一个含有main方法的类BoxTest,创建Box类的对象,并调用上面定义的方法。
回答:
非常好,这是一个很好的Java编程练习。下面是立方体类Box的代码实现:
public class Box {
private float a;
private float volume;
public Box() {
}
public Box(float r) {
this.a = r;
}
public void seta(float r) {
this.a = r;
}
public float getvolume() {
this.volume = this.a * this.a * this.a;
return this.volume;
}
public void display() {
System.out.println("立方体的边长为: " + this.a + ",体积为: " + this.getvolume());
}
}
这里还需要一个含有main方法的类BoxTest来测试Box类是否运行正常,代码如下:
public class BoxTest {
public static void main(String[] args) {
Box box = new Box(10);
box.display();
box.seta(5);
box.display();
}
}
当我们运行BoxTest类时,会输出以下结果:
立方体的边长为: 10.0,体积为: 1000.0
立方体的边长为: 5.0,体积为: 125.0
设计- 一 个立方体类Box,要求: (1 Box类的私有成员变量有: a:float型,代表立方体的边长 volume: float型, 代表立方体的体积 (2) Box类的公有成员方法有: Box():构造方法 Box (float 5):构造方法。用形式参数r对成员 变量a进行初始化 seta():设置立方体的边长。 getvolume():计算体积 display ():输出立方体的边长和体积 (3)然后编写 一个含有main方法的类BoxTest,创 建Box类的对象,并调用上面定义的方法。
好的,我可以回答这个问题。以下是完整的代码:
class Box:
def __init__(self):
self.a = 0.0
self.volume = 0.0
def __init__(self, a):
self.a = a
self.volume = a * a * a
def seta(self, a):
self.a = a
self.volume = a * a * a
def getvolume(self):
return self.volume
def display(self):
print("边长为:", self.a)
print("体积为:", self.volume)
class BoxTest:
def main(self):
box = Box(5.0)
box.display()
BoxTest().main()
这个程序定义了一个立方体类Box,其中包含了私有成员变量a和volume,以及公有方法Box、seta、getvolume和display。Box类有两个构造方法,一个是默认构造方法,另一个是带有一个浮点数参数a的构造方法。seta方法用于设置立方体的边长,getvolume方法用于计算立方体的体积,display方法用于输出立方体的边长和体积。
BoxTest类包含了一个main方法,用于创建Box类的对象并调用上述方法。在这个例子中,我们创建了一个边长为5的立方体对象,并输出了它的边长和体积。
希望这个回答能够帮助你!
阅读全文