java - 基于Java的圆计算器的问题

标签 java geometry calc

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

我将给您两个提示:


构造函数没有按照您的期望做。
您在哪里使用computeAreacomputeDiameter函数?

关于java - 基于Java的圆计算器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62354688/

相关文章:

c# - 在 MonoGame 中绘制矩形

algorithm - 从法向量给定的平面到 XY 平面的映射坐标

javascript - jquery计算。多个div总计和总计计算

css - LESS 转义不起作用

css - IE计算宽度问题

Java DNSLookup MX 记录列表。喜欢 MXToolBox

java - 我应该在 Struts2 View 层检索数据库记录吗?

java - 为什么在没有 SUDO 的情况下运行 Java UI 会破坏 GUI 外观?

java - 我试图从 jsp 文件调用 servlet 来执行业务逻辑并返回到同一页面

python - 错误: TypeError: circle() takes no keyword arguments