早教吧 育儿知识 作业答案 考试题库 百科 知识分享

4、编写一个Java应用程序,包括类Rectangle、Volume和主类(名称为自己姓名的拼音),各个类具体要求如下(1)Rectangle(父类):①属性length:double类型,表示矩形的长width:double类型,表示矩形的宽

题目详情
4、编写一个Java应用程序,包括类Rectangle、Volume和主类(名称为自己姓名的拼音),各个类具体要求如下
(1)Rectangle(父类):
① 属性
length:double类型,表示矩形的长
width:double类型,表示矩形的宽
② 方法
Rectangle(double w,double l):构造方法,给矩形的长和宽赋初值.
double area():求矩形面积.
(2)Volume(子类)
① 属性
height:double类型,表示长方体的高
② 方法
Volume(double l,double w,double h):构造方法,给长方体的长、宽、高赋初值.
double area():长方体表面积.
double volume():长方体的体积.
(3)主类
① 生成Volume对象
② 调用对象的area()方法和volume()方法,输出长方体的表面积和体积.如“长方体的长、宽、高分别为:3.0,4.0,5.0,底面积=12.0,体积=60.0”
注:我名字叫拼音:sunzhiyang
▼优质解答
答案和解析
public class Rectangle {
private double width = 1;
private double length = 1;
public Rectangle() {
}
Rectangle(double width, double length) {
this.length = length;
this.width = width;
}
public double getWidth() {
return width;
}
public double getLength() {
return length;
}
public void setWidth(double w) {
width = w;
}
public void setLength(double l) {
length = l;
}
public double area() {
return width * length;
}
}
///
public class Volume extends Rectangle {
private double height = 1;
public Volume() {
}
public Volume(double width, double length, double height) {
super(width, length);
this.height = height;
}
public void setHeight(double h) {
height = h;
}
public double getHeight() {
return height;
}
public double volume() {
return getWidth() * getLength() * height;
}
public double area() {
return getWidth() * getLength() + getWidth() * height + getLength()* height;

}
}
//
public class sunzhiyang{
public static void main(String[] args) {
Volume v = new Volume(3.0, 4.0, 5.0);
System.out.println( v.area());
System.out.println( v.volume());
}
}