以Point类为基础,定义一个平面中的Circle类:
1、 编写一个无参的构造函数;
2、 编写一个有参的构造函数;
3、 在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2,调用实例方法判断c1和c2是否相重叠。
public class Circle {
double radius;
double x;
double y;
Circle(){
x=1.00;
y=1.00;
radius=1.00;
}
Circle(double rr,double xx,double yy){
radius=rr;
x=xx;
y=yy;
}
void point() {
System.out.println("圆的半径为:"+radius+"圆的坐标为:("+x+", "+y+")");
}
void judge(Circle C1) {
if(x==C1.x&&y==C1.y&&radius==C1.radius) {
System.out.println("两个圆重合");
}else {
System.out.println("两个圆不重合");
}
}
}
Test Circle 类:
import java.util.*;
public class TestCircle {
public static void main(String args[]) {
Circle c= new Circle();
double x,y,r;
Scanner reader = new Scanner(System.in);
r=reader.nextDouble();
x=reader.nextDouble();
y=reader.nextDouble();
Circle C= new Circle(x,y,r);
System.out.println("请输入圆的半径"+r+"圆的坐标为+("+x+","+y+")");
c.point();
C.point();
c.judge(C);
}
}