JAVA点线面问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 15:37:07
(1)设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的成
员变量x和y,获取和设置x和y值的public方法。
(2)设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径
的protected,类型的成员变量r、获取和设置r值的public方法、计算圆面积的一public方法。
(3)设计一个表示圆柱体的类Cylinder,它继承自类Circle,还包含有表示圆柱体高的
protected类型的成员变量h、获取和设置h值的public方法、计算圆柱体体积的public方法。
(4)建立若干个Cylinder对象,输出其轴心位置坐标、半径、高及其体积的值。
要求
(1)每个类包含无参数和有参数的构造方法。构造方法用于对成员变量初始化,无参数
的构造方法将成员变量初始化为0值。
(2)子类的构造方法调用父类的构造方法,对父类中的成员变量初始化。

class Point{
protected double x;
protected double y;
public Point(double x,double y){
this.x=x;
this.y=y;
}
}
class Circle extends Point{
protected double r;
public Circle(double x,double y,double r){
super(x,y);
this.r=r;
}
}
class Cylinder extends Circle{
protected double h;
public Cylinder(double x,double y,double r,double h){
super(x,y,r);
this.h=h;}
public double mm(){
return Math.PI*r*r*h;
}
}
public class Test{
public static void main(String[] args){
Cylinder cy=new Cylinder(1,2,3,4);
System.out.println(cy.mm());
}

}
做这些不知道能不能符合你的要求,不符合的话在说

学习下。。基本上就是用继承呀。。