我是一名学生,目前正在从事一项作业,以创建一个圆计算器(我认为这是最好的称呼方式)。我正在创建一个类,该类将设置圆的半径,然后计算直径和面积。分配的要求是(1)我们必须包括一个将半径设置为1的构造函数,然后(2)能够将值传递给半径值。我似乎遇到的问题是我的计算返回为0.0。我已经用尽了所有资源,起初我什至无法运行它-但是现在我似乎无法找到一种解决方案来传递值并获得结果。
我班的副本:
class Circle {
private double radius;
private double area;
private double diameter;
Circle() {
double radius = 1;
double diameter = 2*radius;
double area = Math.PI *radius * radius;
}
public void setRadius(double r) {
this.radius = r;
}
public double getRadius() {
return radius;
}
private void computeDiameter(double r) {
this.diameter = 2 * r;
}
private void computeArea(double r) {
this.area = Math.PI * r * r;
}
public double getDiameter() {
return diameter;
}
public double getArea() {
return area;
}
}
和我用来正确测试类功能的代码:
class TestCircle {
public static void main (String args[]) {
Circle a = new Circle();
Circle b = new Circle();
Circle c = new Circle();
a.setRadius(1.5);
b.setRadius(1500.50);
System.out.println("The area of a is " +
a.getArea());
System.out.println("The diameter of a is " +
a.getDiameter());
System.out.println("The area of b is " +
b.getArea());
System.out.println("The diameter of b is " +
b.getDiameter());
System.out.println("The area of c is " +
c.getArea());
System.out.println("The diameter of c is " +
c.getDiameter());
}
}
我真的很感谢任何指导。
非常感谢。
最佳答案
欢迎来到StackOverflow,妮可!
我将给您两个提示:
构造函数没有按照您的期望做。
您在哪里使用computeArea
和computeDiameter
函数?
关于java - 基于Java的圆计算器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62354688/