您的位置:首页 > 其它

定义平面中的一个Circle类, 1编写一个无参数构造函数, 2编写一个有参的构造函数 3在主函数中调用无参构造函数生成圆的实例c1,调用有参构造函数生成圆的实例c2,调用实例方法判断c1和c2是否重

2017-09-23 10:44 711 查看
定义平面中的一个Circle类,

1编写一个无参数构造函数,

2编写一个有参的构造函数

3在主函数中调用无参构造函数生成圆的实例c1,调用有参构造函数生成圆的实例c2,调用实例方法判断c1和c2是否重叠

class Point {
double x;
double y;
Point(double xx,double yy){
x=xx;
y=yy;
}
public double disance(Point p1) {
double dis;
dis=(double)Math.sqrt((x-p1.x)*(x-p1.x)+(y-p1.y)*(y-p1.y)) ;
return dis;
}
}

class Circle {
int radius;//半径
int x;
int y;//圆心坐标
public Circle(){
radius=2;
x=1;
y=1;
}
public Circle(int radius,int x,int y) {
this.radius=radius;
this.x=x;
this.y=y;
}
}
public class TextCircle {

public static void main(String[] args) {
// TODO Auto-generated method stub
Circle c1 = new Circle();
Point p1=new Point (c1.x,c1.y);
System.out.println("c1圆心坐标为("+c1.x+","+c1.y+")半径为:"+c1.radius);
Circle c2=new Circle(1,2,3);
System.out.println("c2圆心坐标为("+c2.x+","+c2.y+")半径为:"+c2.radius);
Point p2=new Point (c2.x,c2.y);
double dis=p1.disance(p2);
System.out.println("两个圆心的距离:"+dis);

if(dis>(c1.radius+c2.radius))
System.out.println("不重叠");

else
System.out.println("重叠");

}
}

运行结果:













                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐