2016-04-19 4 views
0

私はすでに私のコードに実装する必要があるクラスを持っています。指示は:テストプログラム/クラスをコード化する。これは、ステップ#1でコード化したクラスのオブジェクトを作成またはインスタンス化する必要があります。テストプログラムは、すべてのメソッドを呼び出す必要があります。少なくとも2つのオブジェクトを構築する必要があります.1つはデフォルトコンストラクターを使用し、もう1つは「other」コンストラクターを使用することです。 2番目のシナリオでは、ユーザーに(半径と高さ)の値を問い合わせます。これに必要な入力と出力を使用できます。私のプログラムをテストしますか?

これは私がこれまで持っているものであり、私はこだわっている:

public class Cube 
{ 

    private double height; 

    public Cube(){ 
     height = 1.0; 
    } 

    public Cube(double h){ 
     height = h; 
    } 

    public double getHeight(){ 
     return height; 
    } 

    public void setHeight(double h){ 
     height = h; 
    } 

    public double calcVolume() { 
     return height*height*height; 
    } 

    public double calcSurface(){ 
     return height*height*6; 
    } 

    public String toString(){ 
     return this.toString(); 
    } 

    public boolean equals(Cube c){ 
     return (c.getHeight() == this.height); 
    } 

} 


import java.util.* 
public class TestTheCube 

{ 
    public static void main(String[] args) 

    { 

    Cube cube1 = new Cube(); 
    Scanner kb = new Scanner(System.in); 
    System.out.print("Enter a height as a positive number"); 
    double height = kb.nextDouble(); 

    Cube cube2 = new Cube(height); 

    System.out.println(

    } 

} 
+1

ここでコードを直接共有し、この目的のためにリンクを避ける必要があります。将来リンクが壊れる可能性があるため、この質問は将来の読者のための参照点としては機能しません。さらに、例外スタックトレースや予想される出力と実際の出力のようなものについて、詳細を共有してください。 –

+0

ur TestTheCube.javaを見ると、すでに2つのCubeのインスタンスを作成しています。だからあなたがする必要があるのは、各オブジェクトのインスタンスメソッドを呼び出すことです。 – root

+0

各メソッドを呼び出し、出力を出力し、期待値と一致するかどうかを確認します。 – Zong

答えて

0

私はcube1cube2calcVolume()を呼び出しました。

Cube cube1 = new Cube(); 
    Scanner kb = new Scanner(System.in); 
    System.out.print("Enter a height as a positive number"); 
    double height = kb.nextDouble(); 

    Cube cube2 = new Cube(height); 

    System.out.println("Cube 1's volume = "+cube1.calcVolume()); 
    System.out.println("Cube 2's volume = "+cube2.calcVolume()); 
    .....//repeat for every instance method you have. 
+0

しかし、入力した番号は使用されません。 – Josh

+0

です。 'cube2'では、ユーザが入力した' height'でキューブを初期化しました。 'calcVolume()'が 'cube2'で呼び出されると、ボリュームは入力によって与えられた高さに基づいて計算されます。正の数として高-ENTER – root

+0

:10 -Cube 1 1.0 -Cube 2面= 1000.0 -Cube 1 6.0 -Cube 2面= 600.0 – Josh

関連する問題