こんにちは私はこの宿題を理解するのに少し問題があります。私は数週間前にJavaを始めたばかりです。クラス作りを始めたばかりなので、ここに質問があります。Javaでオブジェクトを構築することを学ぶ
問題:私は最初のコンストラクタとsetRadiusに問題があります。私は一般的にそれらの中で何をすべきか分かりません。 setRadius
に入力して、その値をそのコンストラクタに送りますか?コンストラクタとは何ですか?
は、次のフィールドがありCircleクラスを書く:
- 半径:ダブル
- PI:最後のダブル値3.14159
で初期化をクラスには次のメソッドが必要です:
- コンストラクタ:円の半径を引数として受け取ります。
- コンストラクタ:半径フィールドを0.0に設定する引数なしのコンストラクタです。
- setRadius:radiusフィールドのミューテータメソッド。
- getRadius:radiusフィールドのアクセサメソッド。
- getArea:円の面積を返します。面積は、面積= PI *半径*半径として計算されます。
- getDiameterは:=直径として計算される円の直径を返す半径* getCircumference 2.
- :円周= 2 * PI *半径として算出される円の円周を返します。
サークルの半径をユーザーに確認し、サークルオブジェクトを作成してから、サークルの面積、直径、および円周を報告することによって、Circleクラスを実証するプログラムを作成します。
だから私はこのコードを書いた:
public class CircleClass {
final double PI = 3.14159;
double radius;
// this constructor allows the input of the user
public CircleClass (double rad){
radius = rad;
}
// this is the default constructor in case of no user input
public CircleClass(){
radius = 0;
}
// this method allows you to set the radius
public void setRadius (double input){
//CircleClass input;
radius = input;
}
// value returners //
// returns radius
public double getRadius(){
return radius;
}
// returns area
public double getArea(){
return PI * radius * radius;
}
// returns diameter
public double getDiameter(){
return radius * 2;
}
// returns circumference
public double getCircumference(){
return 2 * PI * radius;
}
}
だから私は、最初の方法としては困惑しているとも、あなたが何かを見て、あなたが私と思えば、私は、このプログラムのどこかミスを犯したかもしれません私に教えてください。外(
まず、あなたのJavaのドキュメントの先頭に以下のインポートが含まれています(実際には、あなたが作成したプログラムで何かをする方法)mainメソッドを作成することにより
プログラムはユーザー入力に基づいていますが、ユーザー入力が行われる方法はありません。プログラムのその時点にまだ達していないと仮定していますか? setRadius()メソッドが依存しているのは、入力に半径を設定するためです。 – torus
いいえ私はクラスをまとめるだけではありませんでした –
setRadius()メソッドを理解するためには必要です。私はコードにいくつかの変更を加え、私はあなたの質問を説明しようとします。 – torus