求java程序代码 circle类1.属性,圆心(x,y),半径(r) 都取double类型2.定义一个无参构造法3.定义一个三个参数的构造4.定义一个求该圆面积的方法5.定义一个求该圆周长的方法6.定义一个方法,传入一
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 03:12:47
![求java程序代码 circle类1.属性,圆心(x,y),半径(r) 都取double类型2.定义一个无参构造法3.定义一个三个参数的构造4.定义一个求该圆面积的方法5.定义一个求该圆周长的方法6.定义一个方法,传入一](/uploads/image/z/10776539-11-9.jpg?t=%E6%B1%82java%E7%A8%8B%E5%BA%8F%E4%BB%A3%E7%A0%81+circle%E7%B1%BB1.%E5%B1%9E%E6%80%A7%2C%E5%9C%86%E5%BF%83%28x%2Cy%29%2C%E5%8D%8A%E5%BE%84%28r%29+%E9%83%BD%E5%8F%96double%E7%B1%BB%E5%9E%8B2.%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E6%97%A0%E5%8F%82%E6%9E%84%E9%80%A0%E6%B3%953.%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E4%B8%89%E4%B8%AA%E5%8F%82%E6%95%B0%E7%9A%84%E6%9E%84%E9%80%A04.%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E6%B1%82%E8%AF%A5%E5%9C%86%E9%9D%A2%E7%A7%AF%E7%9A%84%E6%96%B9%E6%B3%955.%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E6%B1%82%E8%AF%A5%E5%9C%86%E5%91%A8%E9%95%BF%E7%9A%84%E6%96%B9%E6%B3%956.%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E6%96%B9%E6%B3%95%2C%E4%BC%A0%E5%85%A5%E4%B8%80)
求java程序代码 circle类1.属性,圆心(x,y),半径(r) 都取double类型2.定义一个无参构造法3.定义一个三个参数的构造4.定义一个求该圆面积的方法5.定义一个求该圆周长的方法6.定义一个方法,传入一
求java程序代码 circle类
1.属性,圆心(x,y),半径(r) 都取double类型
2.定义一个无参构造法
3.定义一个三个参数的构造
4.定义一个求该圆面积的方法
5.定义一个求该圆周长的方法
6.定义一个方法,传入一个圆,判断该圆与传入圆相交,相切还是相容
7.建一个测试类TestCircle 测试以上函数
求java程序代码 circle类1.属性,圆心(x,y),半径(r) 都取double类型2.定义一个无参构造法3.定义一个三个参数的构造4.定义一个求该圆面积的方法5.定义一个求该圆周长的方法6.定义一个方法,传入一
public class Circle {
double x,y,r;
//无参构造方法
public Circle() {}
//三个参数的构造方法
public Circle(double x, double y, double r) {
this.x = x;
this.y = y;
this.r = r;
}
//求面积的方法,返回面积值
public double getArea() {
//求圆的面积
double s = 3.14*r*r;
return s;
}
//求周长的方法
public double getPerimeter() {
double l = 3.14*r*2;
return l;
}
//判断是否相交
public String getStatus(Circle c) {
//判断
//通过两圆的圆心距当圆心距小于两圆半径之差时 两圆内含
//当圆心距等于两圆半径之差时 两圆内切
//当圆心距小于两圆半径之和 大于半径之差时 两圆相交
//当圆心距等于两圆半径之和时 两圆外切
//当圆心距大于两圆半径之和时 两圆外离
String result = "";
double l = Math.sqrt((x-c.x)*(x-c.x)+(y-c.y)*(y-c.y));
if(l > r+c.r) {
result = "相离";
}else if(l == r+c.r) {
result = "外切";
}else if(l < r+c.r && l > r+c.r) {
result = "相交";
}else if(l == Math.abs(r-c.r)) {
result = "内切";
}else {
result = "内含";
}
return result;
}
}
public class TestCircle {
public static void main(String[] args) {
Circle c1 = new Circle(5, 5, 5);
Circle c2 = new Circle(1, 2, 3);
//面积
System.out.println(c1.getArea());
//周长
System.out.println(c2.getPerimeter());
//状态
System.out.println(c1.getStatus(c2));
}
}