2、定义一个“圆”类Circle,该圆类的数据成员包括:圆心点位置及圆的半径;方法成员有:设置圆心位置和半径的方法,获取圆心位置和半径的方法及构造方法。要求构造方法可以接收圆心位置参数,而半径使用缺省值1。编写完整的程序并创建Circle类的对象,并且分别调用各种方法,对比这些方法的执行结果,并据此写出详细的实验报告。
package second_1;
import third_1.Ppoint;
public class Circle{
protected Ppoint t;//圆心
protected int r=1;//半径
//构造函数生成圆
public Circle(){
t=new Ppoint(0,0);r=0;
}
//构造函数生成圆,圆心通过参数方法得到,半径使用缺省值1
public Circle(Ppoint p){
t=new Ppoint(p.x,p.y);
System.out.println("调用缺省半径的构造方法,缺省半径为1");
}
//构造函数生成一个圆,圆心和半径通过参数的方法得到
public Circle(Ppoint p,int k) {
r=k;
t=new Ppoint(p.x,p.y);
}
//设置圆心方法
public void setCenter(Ppoint p){
t=new Ppoint(p.x,p.y);
}
//设置半径
protected void setRadius(int t){
r=t;
}
//获取圆的圆心
public Ppoint getcenter(){
return t;
}
//获取圆的半径
public int getr(){
return r;
}
public static void main(String args[]){
Ppoint tt1=new Ppoint(3,4),tt2=new Ppoint(1,2),center1,center2;
int t=3,r1,r2;
Circle circle=new Circle();
//设置圆心与半径的方法
circle.setCenter(tt1);//设置圆心
circle.setRadius(t);//设置半径
center1=circle.getcenter();//获取圆心
r1=circle.getr();//获取半径
System.out.println("圆1的圆心为:["+center1.x+","+center1.y+"],半径为:"+r1);
//调用缺省半径的方法
Circle circle2=new Circle(tt2);
center2=circle2.getcenter();
r2=circle2.getr();
System.out.println("圆2的圆心为:["+center2.x+","+center2.y+"],半径为:"+r2);
}
}