Java Circle2D類

Circle2D類

package adsads;


public class Circle2D {
     private double x=0;
     private double y=0;
     private double radius=1;
     public double getX(){
    return x;
     }
     public double getY(){
    return y;
     }
     public double getRadius(){
    return radius;
     }
     Circle2D(){ 
     }
     Circle2D(double x,double y,double radius){
    this.x=x;
    this.y=y;
    this.radius=radius;
     }
     public double getPerimeter(){
    return Math.PI*2*radius;
     }
     public double getArea(){
    return Math.PI*radius*radius;
     }
     public boolean contains(double x,double y){
    double distance;
    distance=Math.sqrt(Math.pow((x-this.x), 2)+Math.pow((y-this.y), 2));
    return distance<radius;
     }
     public boolean contains(Circle2D circle){
    double distance;
    distance=Math.sqrt(Math.pow((circle.x-this.x), 2)+Math.pow((circle.y-this.y), 2));
    return distance+circle.radius<radius;
     }
     public boolean overLaps(Circle2D circle){
    double distance;
    distance=Math.sqrt(Math.pow((circle.x-this.x), 2)+Math.pow((circle.y-this.y), 2));
    return distance+circle.radius==radius;
     }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章