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;
}
}
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;
}
}