设计一个类代表二维空间的一个点(Point),要求:两个成员变量:x坐标和y坐标。
设计一个类代表二维空间的一个圆(Circle),要求:两个成员变量:一个是圆心,一个是半径;提供计算圆面积的方法;提供判断点是否在圆内的
方法。并设计测试类验证。
Point类
package yan05; public class Point { int x,y; public Point(int x,int y) { this.x=x; this.y=y; } public Point() { } void p1() { } }
Circle类
package yan05; public class Circle { Point p0; double radius; public double getArea() { return Math.PI*radius*radius; } public boolean isInCircle(Point p) { if((p0.x-p.x)*(p0.x-p.x)+(p0.y-p.y)*(p0.y-p.y)>radius*radius) { System.out.println("点不在圆内"); return false; } else { System.out.println("点在圆内"); } return true; } public Circle() { } public Circle(Point p,double radius) { p0=p; this.radius=radius; } }
Test类
package yan05; public class Test { public static void main(String[] args) { Point p0=new Point(0,0);//设置圆心坐标 Circle c0=new Circle(p0,5);//设置圆 Point p1=new Point(3,4);//任意选取一点 System.out.println("此圆的面积为:"+c0.getArea());//输出圆的面积 c0.isInCircle(p1);//判断p1点是否在c0圆内 } }
运行结果:
此圆的面积为:78.53981633974483
点在圆内