带有基于Java的圆计算器的问题

问题描述 投票:0回答:1

我是一名学生,目前正在从事一项作业,以创建一个圆计算器(我认为是最好的称呼方式)。我正在创建一个类,该类将设置圆的半径,然后计算直径和面积。分配的要求是(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());
}

}

我真的很感谢任何指导。非常感谢。

java geometry calc
1个回答
0
投票

欢迎使用StackOverflow,妮可!

我将给您两个提示:

  1. 构造函数没有按照您的期望做。
  2. 您在哪里使用computeAreacomputeDiameter功能?
© www.soinside.com 2019 - 2024. All rights reserved.