[解決済み] JavaクラスRectangleとデモクラスによるテスト
2022-02-12 10:40:06
質問
というJavaクラスを作成しました。
Rectangle
2つのインスタンス変数(width & height) と
2つのインスタンスメソッド (area と circumference) があります。
は2倍値を返します。area メソッドは矩形の面積 (幅 * 高さ) を返す。
円周は(2*width+2*height)を返す。次に、mainメソッドを持つDemoクラスを作成し
4つのオブジェクトをインスタンス化し、幅と高さを入力するようユーザーに要求します。
のインスタンスを作成します。そして、各インスタンスの面積と円周をプリントアウトする。
私は2つのクラスを作成し、最初のクラスはRectangleです。
public class Rectagle {
private double width;
private double height;
public double area() {
return width * height;
}
public double circumference() {
return 2*width+2*height;
}
}
そして、このクラスをテストするために、2番目のクラスDemoを作成します。
import java.util.Scanner;
public class Demo {
public static void main(String []args){
Scanner console=new Scanner(System.in);
Rectagle R1=new Rectagle();
Rectagle R2=new Rectagle();
Rectagle R3=new Rectagle();
Rectagle R4=new Rectagle();
}
}
というメッセージが表示され、幅と高さを入力するよう促されます。 のインスタンスを作成します。そして、各インスタンスの面積と円周をプリントアウトします。
どのように解決するのですか?
ご参考までに
public class Rectangle {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
public double getArea() {
return width * height;
}
public double getCircumference() {
return 2*width+2*height;
}
@Override
public String toString() {
return "Rectangle["+width+","+height+"]Area:"+getArea()+",Circumference:"+getCircumference();
}
public static void main(String[] args) {
Scanner console=new Scanner(System.in);
double width = getValue(console, "Width");
double height = getValue(console, "Height");
Rectangle rectangle = new Rectangle(width, height);
System.out.println(rectangle);
}
public static double getValue(Scanner console, String name) {
System.out.println("Enter "+name + " : ");
String widthStr = console.nextLine();
double parseDouble;
try {
parseDouble = Double.parseDouble(widthStr);
}catch(NumberFormatException ne) {
System.out.println("Unable to parse your input, enter correct value ");
return getValue(console, name);
}
return parseDouble;
}
}
関連
-
[解決済み】エラー:配列または java.lang.Iterable のインスタンスに対してのみ反復処理を行うことができます。
-
[解決済み】「java -cp」と「java -jar」の違い?
-
[解決済み】Java Error "Exception in thread "main" java.util.InputMismatchException" Array プログラムで発生。
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み] Java内部クラスと静的ネストされたクラス
-
[解決済み] Javaクラスにおけるcanonical name、simple name、class nameの違いは何ですか?
-
[解決済み】JSP 2を使用して、JSPファイル内のJavaコードを回避するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】popBackStack()とreplace()の操作はどう違うのですか?
-
[解決済み】不正なエスケープ文字"㊧"について
-
[解決済み】不正な反射的アクセスとは?
-
[解決済み】HTTPステータス500 サーブレットクラスのインスタンス化エラー [重複]。
-
[解決済み】Javaで無限大を実装する方法とは?
-
[解決済み】Javaを使用するSelenium - ドライバの実行ファイルのパスは、webdriver.gecko.driverシステムプロパティで設定する必要があります。
-
[解決済み】Hibernateの例外「failed to lazily initialize a collection of role」の解決方法
-
[解決済み】破損したjarファイル
-
[解決済み] JavaでSSLピアが正しくシャットダウンされない
-
[解決済み】CreateProcess error=2, The system cannot find file specified.