【问题描述】
MyCircle类表示二维坐标中的一个圆,具有两个属性:
圆心,类型MyPoint(类定义见前题)
圆半径,类型double
并具有一个构造方法(与类同名的方法)和两个普通方法:
1 构造方法:接收两个参数(MyPoint对象和double型数据),分别设定为圆心和圆半径。
2 getArea()方法,无参数,计算并返回圆面积。
3 display()方法,无参数,输出圆心坐标和圆面积,格式形如"Circle Center:(10.0,20.0),radius=10.0,Area=314.0"。
要求编程实现MyCircle类,使给定的Test类能正常运行,并实现指定的输出内容。
public class Test{
public static void main(String[] args) {
MyCircle circle;
MyPoint point;
point = new MyPoint(10.0,20.0);
for (int i=0;i<5;i++ ){
circle = new MyCircle(point,(i+1)*10);
circle.display();
}
}
}
【输入形式】
【输出形式】
Circle Center:(10.0,20.0),radius=10.0,Area=314.0
Circle Center:(10.0,20.0),radius=20.0,Area=1256.0
Circle Center:(10.0,20.0),radius=30.0,Area=2826.0
Circle Center:(10.0,20.0),radius=40.0,Area=5024.0
Circle Center:(10.0,20.0),radius=50.0,Area=7850.0
【样例输入】
【样例输出】
【样例说明】
【评分标准】
public class Test{
public static void main(String[] args) {
MyCircle circle;
MyPodouble podouble;
podouble = new MyPodouble(10.0,20.0);
for (double i=0;i<5;i++ ){
circle = new MyCircle(podouble,(i+1)*10);
circle.display();
}
}
}
class MyCircle{
MyPodouble a;
double i;
public MyCircle(MyPodouble a,double i){
this.i=i;
this.a=a;
}
public double getArea(double i){
this.i=i;
return 3.14*i*i;
}
public void display(){
System.out.println("Circle Center:("+a.o+","+a.r+"),radius="+i+",Area="+getArea(i));
}
}
class MyPodouble{
double o,r;
public MyPodouble(double o,double r){
this.o=o;
this.r=r;
}
}