/*编写Circle类,提供属性圆心(Point类型)、半径
 *1.在Circle类中提供参数为(Point center,int r)的构造方法
 *2.在 Circle类中提供参数为(int x,int y,int r)的构造方法
 *3.在Circle类中完成contains方法,判断点是否在圆内
 *例如有一点(0,0)为圆的圆点,该圆的半径为6
 *    判断(4,3)点是否在圆内,该方法返回true
*///求改正……!
package day08;public class Circle {
int x,y,r;
public static void main(String[] args) {//这里不知道怎么调用了
Point center=new Point(0,0);

}
public Circle(Point center,int r){//然后这里……
this.x
}

public Circle(int x,int y,int r){
this.x=x;
this.y=y;
this.r=r;
}
//contains方法,判断点是否在圆内
public void contains(int x,int y,int r){
if( Math.sqrt((this.x-x)*(this.x-x)+(this.y-y)*(this.y-y))>r){
System.out.println("点在圆外");
}
if( Math.sqrt((this.x-x)*(this.x-x)+(this.y-y)*(this.y-y))<r){
System.out.println("点在圆内");
}
else{
System.out.println("点在圆上");
}
}}

解决方案 »

  1.   


    lz你的问题是什么?
    这是按照你自己的思路写的。。import java.awt.Point;
    public class Circle {
        int x,y,r;
        public static void main(String[] args) {//这里不知道怎么调用了
            Point center=new Point(0,0);
            Circle c = new Circle(center,6);
            c.contains(4, 3, 6);
            
        }
        public Circle(Point center,int r){//然后这里……
            this.x = center.x;
            this.y = center.y;
            this.r = r;
        }
        
        public Circle(int x,int y,int r){
            this.x=x;
            this.y=y;
            this.r=r;
        }
        //contains方法,判断点是否在圆内
        public void contains(int x,int y,int r){
            if( Math.sqrt((this.x-x)*(this.x-x)+(this.y-y)*(this.y-y))>r){
                System.out.println("点在圆外");
            }
            if( Math.sqrt((this.x-x)*(this.x-x)+(this.y-y)*(this.y-y))<r){
                System.out.println("点在圆内");
            }
            else{
                System.out.println("点在圆上");
            }
        }}