2017-04-19 1 views
-3

インターフェイスの実装が正しく行われているかどうかをテストしたいと思いますが、実際の方法はわかりません。単純な計算機のテストインターフェイスの実装

私の実装に関するヒントを教えてもらえますか(おそらく何か不足していますか?)、非常に感謝しています。

これは簡単な電卓です。あなたのアールが(上書きされるかを見るために他人を可能にするために必要ではないが、良い練習)あなたのインターフェイスから上書きし、あなたの方法のすべての上記@Overrideアノテーションを逃している

public interface ICalculator { 

/** Returns a+b */ 
public int add(int a, int b); 

/** Returns a-b */ 
public int subtract(int a, int b); 

/** Returns a*b */ 
public int multiply(int a, int b); 

/** Returns minimum of a and b */ 
public int min(int a, int b); 

/** Calculate cross sum */ 
public int crosssum(int a); 
}  


public class Calculator implements ICalculator { 

public int a 
public int b 

public int add(int a, int b) 
    System.out.println("ICalculator - add " + a + " und " + b); 
    return a + b; 
    } 

public int subtract(int a, int b) { 
    System.out.println("ICalculator - subtract " + a + " und " + b); 
    return a - b; 
} 

public int multiply(int a, int b) { 
    System.out.println("ICalculator - multiply " + a + " und " + b); 
    return a * b; 
} 

public int min(int a, int b) { 
    System.out.println("ICalculator - min " + a + " und " + b); 
    if (a < b) 
     return a; 
    else 
     return b; 
} 

public int crosssum(int a) { 
    System.out.println("ICalculator - crosssum " + a); 
    int sum = 0; 
    while (0 != a) { 
     sum = sum + (a % 10); 
     a = a/10; 
    } 
    return sum; 
} 
+0

ここで/正確に何かヒントが必要ですか?少し具体的にしてください。 – user3079834

答えて

1

、セミコロンはあなたの後に不足しています宣言されたints、最後にあなたのaddメソッドは、最初の{ブレースがありません。

ここで私はそれを動作させるために何をしましたか、あなたは印刷物にいくつかのフォーマット上の問題があります。また、必要に応じてすべての変数をprivateに宣言してgetter/setterメソッドを提供する必要があります。あなたは自分のメソッドがvoidにし、これを行うことができます

private int ans; 
@Override 
public int add(int a, int b) { 
    ans = a + b; 
    System.out.println("ICalculator - add " + a + " und " + b + "= " + ans); 
    return ans; 
} 
@Override 
public int subtract(int a, int b) { 
    ans = a -b; 
    System.out.println("ICalculator - subtract " + a + " und " + b 
    + "= " + ans); 
    return ans; 
} 

アンさらに簡単バリアント:ここ

@Override 
public void add(int a, int b) { 
System.out.println("ICalculator - add " + a + " und " + b "=" + (a + b); 
} 

は、私はあなたのメソッドが動作しているかどうかをテストするためにやったすべてです:

public class Test { 

    public static void main(String[] args) { 
    Calculator cal = new Calculator(); 

    cal.add(5, 4); 
    cal.subtract(6, 0); 

    } 
} 

これは、あなたの書式を修正し、他の非常に簡単な方法をテストし、それらを修正する良いスタートを可能にするはずです。

+0

ありがとうございました! –

関連する問題