JAVA程序问题~明天要交。帮看看被。

来源:百度知道 编辑:UC知道 时间:2024/05/06 06:53:10
1.声明矩形类Rect,它封装了:
两个成员变量(访问权限为private):
float length; //矩形的长度,float类型
float width; //矩形的宽度,float类型
9个成员方法(访问权限均为public):
Rect() //默认构造方法
Rect(float l, float w) //带参数的构造方法
void setLength(float l) //改变矩形的长度
float getLength() //得到矩形的长度
void setWidth(float w) //改变矩形的宽度
float getWidth() //得到矩形的宽度
String toString() //输出矩形信息。返回形如: "长度: xxx, 宽度:xxx”
//字符串(其中:xxx表示相应的数值).
float getPerimeter() //得到矩形的周长
float getArea() //得到矩形的面积

2.再定义一个长方体类Recter,它继承了矩形类Rect (上一题已定义),并增加了:
一个成员变量(访问权限为private):
height //长方体的高度,float类型
三个成员方法(访问权限均为public):
Recter (float l, float w,float h) //带参数的构造方法,
//需要调用基类带参数构造方法.
float getVolume( ) //返回长方体的体积 (计算公式:底面积×高度)
String toString() //重写toString()方法,返回形如:“矩形长度: xxx, 矩形
//宽度:xxx,长方体的高度:xxx,矩形底面积:xxx,长方体
//体积:xxx”字符串(其中:xxx表示相应的数值).
3.最后定义一个主类

1. 所有class前面加public
2. public Rect(float l,float w){
this.l = length;
this.w = width;
}
方法内的length和l调换一下,w和width也是
3. public void setLength(float l){
return l;
}
这个方法的意思是给对象的属性设值,所以应该是
public void setLength(float l){
this.length = l;
}
所有的set方法请按照这个方式修改

4. public Recter(float l,float w,float h){
this.l = length;
this.w = width;
this.h = hight;
}
这个建议改成,不改也行
public Recter(float l,float w,float h){
super(l, w);
this.h = hight;
}

IDE报错怎么显示? 我好久没搞java了 IDE没装了 你说说怎么报错的 才能找出错误啊 肉眼看太麻烦