用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

免费源代码下载整理    -  云代码空间

—— 每天更新整理各种PHP、JSP、ASP源代码,敬请关注我的微博 http://weibo.com/freecodedownload

java题目:实现Circle2D类

2013-11-24|2500阅||

摘要:public class Circle2D{ private double x; private double y; private double radius; public static final double PI=3.14; //getter pu




public class Circle2D{
    private double x;

    private double y;

    private double radius;

    public static final double PI=3.14;

    //getter

    public double getX(){

        return this.x;

    }

    public double getY(){

        return this.y;

    }

    public double getRadius(){

        return this.radius;

    }

    //constructor

    public Circle2D(){

        this.x=0;

        this.y=0;

        this.radius=1;

    }

    public Circle2D(double x,double y,double radius){

        this.x=x;

        this.y=y;

        this.radius=radius;

    }

    //Method

    public double getArea(){

        return PI*radius*radius;

    }

    public double getPerimeter(){

        return 2*PI*radius;

    }

private double getDistance(doublex,doubley){

        return Math.sqrt((this.x-x)*(this.x-x)+(this.y-y)*(this.y-y));;

    }

public boolean contains(double x,double y){
        if(getDistance(x,y)<radius)

            return true;

        return false;

    }

public boolean contains(Circle2D circle){

        double dis=getDistance(circle.getX(),circle.getY());

        if(dis+circle.getRadius()<this.radius)

            return true;

        return false;

    }

public boolean overlaps(Circle2D circle){

        dobule dis=getDistance(circle.getX(),circle.getY());

        if((dis-circle.getRadius())<this.radius&&(dis+circle.getRadius())>this.radius)

            return true;

        return false;

    }
}

顶 7踩 0收藏
文章评论
    发表评论

    个人资料

    • 昵称: 免费源代码下载整理
    • 等级: 资深程序员
    • 积分: 1676
    • 代码: 110 个
    • 文章: 56 篇
    • 随想: 5 条
    • 访问: 425 次
    • 关注

    最新提问

      站长推荐