1.(1)编写一个接口ShapePara,要求: 接口中的方法: int getArea():获得图形的面积。int getCircumference():获得图形的周长
(2)编写一个圆类Circle,要求:圆类Circle实现接口ShapePara。
该类包含有成员变量:
radius:public 修饰的double类型radius,表示圆的半径。
x:private修饰的double型变量x,表示圆心的横坐标。
y:protected修饰的double型变量y,表示圆心的纵坐标。
包含的方法有:
Circle(double radius) 有参构造方法。以形参表中的参数初始化半径,圆心为坐标原点。 double getRadius():获取半径为方法的返回值。void setCenter(double x, double y):利用形参表中的参数设置类Circle的圆心坐标。void setRadius(double radius):利用形参表中的参数设置类Circle的radius域。
接口:
1 package com.lianxi; 2 3 public interface ShapePara { 4 5 //常量 6 double PI=3.14; 7 8 //抽象方法 9 double getArea(); 10 11 double getCircumference(); 12 } 13
1 package com.lianxi; 2 3 public class Circle implements ShapePara { 4 5 //属性 6 private double x; 7 private double y; 8 private double radius; 9 10 public double getX() { 11 return x; 12 13 } 14 15 public void setchenter(double x,double y) { 16 this.x = x; 17 this.y = y; 18 } 19 20 public double getY() { 21 return y; 22 } 23 24 public double getRadius() { 25 return radius; 26 } 27 28 public void setRadius(double radius) { 29 this.radius = radius; 30 } 31 32 //构造方法 33 public Circle( double radius) { 34 super(); 35 this.x = 0; 36 this.y = 0; 37 this.radius = radius; 38 } 39 40 @Override 41 public double getArea() { 42 43 return PI*Math.pow(radius, 2); 44 } 45 46 47 48 @Override 49 public double getCircumference() { 50 51 return 2*PI*radius; 52 } 53 54 }
1 package com.lianxi; 2 3 public class Test { 4 5 public static void main(String[] args) { 6 Circle c=new Circle(10); 7 c.setchenter(3, 4); 8 System.out.println(c.getArea()); 9 10 11 } 12 13 public void han(ShapePara s) 14 { 15 s.getArea(); 16 } 17 }
结果:
314.0