简单编程(二十五) 继承试题

时间:2020-12-16 13:11:25

(一)根据下面的要求实现圆类Circle

a) 圆类Circle的成员变量:

私有最终静态成员P表示圆周率(初始化为Math.PI

私有成员radius 表示圆的半径,为double类型

b) 圆类Circle的成员方法:

Circle( ) 构造方法,将半径置0

Circle(double r ) 构造方法,创建Circle对象时将半径初始化为r

double getRadius( ) 获得圆的半径值

void setRadius( ) 设置圆的半径值

读取圆周率P的方法(需要什么修饰符?)

double getPerimeter( ) 获得圆的周长

double getArea( ) 获得圆的面积

void disp( ) 将圆的圆周率、半径、周长、面积输出到屏幕

(二)建立圆类Circle的测试类CircleTest 

1)在没有圆类Circle的任何对象时,输出成员变量圆周率P的值。

2)使用构造方法Circle( )创建对象c1,并将半径设置为3.0,把圆c1的圆周率、半径、周长、面积输出到屏幕

3) 使用构造方法Circle(double r )创建对象c2,并将半径初始化为5.2,把圆c2的圆周率、半径、周长、面积输出到屏幕

public class Circle {
	private double radius;
	private final static double P=Math.PI;
	
    public Circle(){
		
	}     
    public Circle(double radius){
    	this.radius=radius;
    }

	public double getRadius() {
		return radius;
	}

	public void setRadius(double radius) {
		this.radius = radius;
	}

	public static double getP() {
		return P;
	}
	double getPerimeter= (Math.PI)*2*(radius);
	double getArea=(Math.PI)*(radius)*(radius);


    
	public void disp(){
		System.out.println("圆周率:"+this.getP()+" 半径:"+this.getRadius()+" 周长:"+getPerimeter+" 面积:"+ getArea);
	}	
	
   }
public class Circletest {
	public static void main(String[] args) {
		Circle circle1=new Circle();
		circle1.disp();
		
		
		Circle circle2=new Circle(3.0);
		circle2.disp();
		
		
		Circle circle3=new Circle(5.2);
		circle3.disp();
	}
}