以Point类为基础,定义一个平面中的Circle类:
1、 编写一个无参的构造函数;
2、 编写一个有参的构造函数;
3、 在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2,调用实例方法判断c1和c2是否相重叠:
Point类:
public class Point {
int x; //点的x坐标
int y; //点的y坐标
Point(int xx,int yy){
x=xx; //构造方法的参数赋给成员变量
y=yy;
}
}
Circle类:
public class Circle {
int redius;
Point point;
Circle(){
}
Circle(Point p,int r){ //有参数构造方法中为圆心和半径赋值
point=p;
redius=r;
}
void compared(Circle c){
if((c.redius==redius)&&(c.point.x==point.x)&&(c.point.y==point.y)){
System.out.println("两圆重合"); //若圆的圆心和半径都同时相同则两圆重合
}
else System.out.println("两圆不重合");
}
}
TestCircle:
public class TestCircle {
public static void main(String[] args) {
Point p1 = new Point(2,3); //创建两个点的实例作为圆的圆心
Point p2 = new Point(3,3);
Circle c1= new Circle(p1,5); //创建两个圆的实例,并调用有参数的构造方法将两个点赋给圆,并设置半径
Circle c2 = new Circle(p2,3);
c1.compared(c2); //调用Circle类的compared()方法
}
}
测试结果: