0

半径を使用して円を作成し、get を使用して面積、直径などを見つける Circle クラスを作成する割り当てがあります。

割り当ての次のステップは、「最初に作成した Scanner オブジェクトを継続的に使用して、ユーザーに半径の別の値を入力するように求める」ことです。最初に、コードをコピーして貼り付けて、ユーザーに半径を要求し、最初に行ったようにローカル変数に割り当てようとしましたが、「割り当てられた値は決して使用されません」というエラーが表示されました。また、割り当ては、新しい円を作成して別の値を割り当てるのではなく、円のインスタンスの値を変更することを示しています。

いくつかの検索を行いましたが、続行する方法がわかりません。

私の circle.java クラスのコード:

public class Circle {

    // intialize variable radius
    private double radius;
    // create constant PI
    public final static double PI = 3.14159;

    // Circle constructtor
    public Circle(double r) {
        radius = r;
    }

    // setRadius method
    public void setRadius(double r) {
        radius = r;
    }

    // getRaduis method
    public double getRadius() {
        return radius;
    }

    // getArea method
    public double getArea() {
        double area = PI * radius * radius;
        return area;
    }

    // getDiameter method
    public double getDiameter() {
        double diameter = 2 * radius;
        return diameter;
    }

    // getCircumference method
    public double getCircumference() {
        double circumference = 2 * PI * radius;
        return circumference;
    }

}

そして、私のプログラム circleTest のコード:

package circle;

import java.util.Scanner;
public class CircleTest {

    public static void main(String[] args) {
        double circleRadius;
        double radius;

        // import scanner
        Scanner keyboard = new Scanner(System.in);

        // ask user for raduis and store in a local variable
        System.out.print("What is the radius of the circle?");
        circleRadius = keyboard.nextDouble();

        // Create a circle object called circle1
        Circle circle1 = new Circle(circleRadius);

        // display area using getArea method for circle1
        System.out.println("The area of the circle is " + circle1.getArea());

        // display diameter for circle1 using getDiameter method
        System.out.println("The diamter of a the circle is "
                + circle1.getDiameter());

        // display the circumference of circle1 using getCircumference
        System.out.println("The circumference of a circle is "
                + circle1.getCircumference());

        // ask user for radius and store in a local variable
        System.out.print("What is the radius of the circle?");
        circleRadius = keyboard.nextDouble();

    }
}
4

0 に答える 0