练习:判断一个点和园的关系(在圆上,在圆外,在园内)
名词解析法:一般的名词要么是对象,要么是状态
动词:方法(判断是方法)
//点对象
class Point
{
private int x;//横坐标
private int y;//纵坐标
Point(int x,int y )
{
this.x = x;
this.y = y;
}
//得到横坐标
public int getX()
{
return x;
}
//得到纵坐标
public int getY()
{
return y;
}
}
//圆对象
class Circle
{
private int r;//半径
Circle(int r )
{
this.r = r;
}
//判断方法
int judge ( Point p )
{
//先计算点对象到圆心的距离
int x = p.getX();
int y = p.getY();
int d =x*x + y*y;
if ( d > r*r)
{
return 1;
}else if ( d == r*r)
{
return 0;
}else
{
return -1;
}
}
}
//练习:判断一个点和园的关系(在圆上,在圆外,在园内
class PointDemo
{
public static void main(String[] args)
{
//创建圆心
Point a = new Point(0,0);
//创建园
Circle c1 = new Circle(3);
//创建一个点
Point b = new Point(2,2);
//判断和圆的关系
int ret = c1.judge(b);
System.out.println(ret);
}
}