Java两圆是否重叠

以Point类为基础,定义一个平面中的Circle类:

1、  编写一个无参的构造函数;

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

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


Circle类:

public class Circle {
	private double X;
	private double Y;
	private double R;
	public Circle(){
		super();
	}
	public Circle(double X,double Y,double R){
		super();
		this.X=X;
		this.Y=Y;
		this.R=R;
	}
	public double getX() {
		return X;
	}
	public void setX(double x) {
		X = x;
	}
	public double getY() {
		return Y;
	}
	public void setY(double y) {
		this.Y = y;
	}
	public double getR() {
		return R;
	}
	public void setR(double r) {
		R = r;
	}
	public void showcirle(Circle P){
		if(X==P.X&&Y==P.Y&&R==P.R){
			System.out.println("两圆重叠");
		}else{
			System.out.println("两圆不重叠");
		}
	}
}

TestCircle类:

public class TestCircle {

	public static void main(String[] args) {
		Circle c1=new Circle();
		System.out.println("请输入c1的横纵坐标及半径:");
		Scanner input=new Scanner(System.in);
		c1.setX(input.nextDouble());
		c1.setY(input.nextDouble());
		c1.setR(input.nextDouble());
		Circle c2=new Circle(6, 5, 3);
		c1.showcirle(c2);
		System.out.println("c2的横纵坐标及半径是:"+c2.getX()
				+"\t"+c2.getY()+"\t"+c2.getR());
	}
	
}

运行结果图:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值