半径を使用して円を作成し、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();
}
}