问题;无法运行
目的:按照下面要求编写程序:
(1)定义一个圆类Circle,在类的内部提供一个属性:半径r;一个有一个参数的构造方法,在方法体中实现对r的赋值;
(2)同时提供两个方法 : 计算面积Area()和计算周长Perimeter(),在各自方法体中计算圆的周长和面积并且对计算结果进行输出。
(3)定义一个测试类TestCircle进行测试,在该类的主方法中,完成对Circle对象的初始化工作,并分别调用Area()和Perimeter()方法。
public class TestCircle {
public TestCircle() {
Circle c=new Circle(3);
System.out.println(c.Area());
System.out.println(c.Perimeter());
}
}
public class Circle {
int r;
public Circle(int r) {
this.r=r;
}
public double Area() {
double area=3.14*r*r;
return area;
}
public double Perimeter() {
double per=3.14*r*2;
return per;
}
}
public class TestCircle{
public static void main(String[] args) {
Circle c = new Circle(3);
System.out.println(c.Area());
System.out.println(c.Perimeter());
}
}
不知道你这个问题是否已经解决, 如果还没有解决的话:答案:
以下是圆类和测试类的代码。首先,需要在Circle类中添加计算面积和计算周长的方法,具体实现可以参照代码注释。
// Circle.java
public class Circle {
private double r;
public Circle(double radius) {
r = radius;
}
// 计算面积
public double area() {
return Math.PI * r * r;
}
// 计算周长
public double perimeter() {
return 2 * Math.PI * r;
}
}
接下来,修改TestCircle类中的代码,来测试Circle类的方法。
// TestCircle.java
public class TestCircle {
public static void main(String[] args) {
Circle c = new Circle(3);
System.out.println("Area: " + c.area()); // 输出面积
System.out.println("Perimeter: " + c.perimeter()); // 输出周长
}
}
在运行TestCircle类后,控制台输出以下结果:
Area: 28.274333882308138
Perimeter: 18.84955592153876
以上代码是按题目要求实现圆类的基本功能,并提供了一个测试类来验证类的正确性。如有其他问题,请重新描述问题。