Java 简单计算器的测试接口实现

Java 简单计算器的测试接口实现,java,eclipse,interface,calculator,implementation,Java,Eclipse,Interface,Calculator,Implementation,我想测试我的接口实现是否正确,但我真的不知道如何实现 如果您能给我一个关于我的实施的提示,我会非常感激 它应该是一个简单的计算器 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, in

我想测试我的接口实现是否正确,但我真的不知道如何实现

如果您能给我一个关于我的实施的提示,我会非常感激

它应该是一个简单的计算器

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;
}

在所有从接口重写的方法上面,您都缺少@Override注释,这是不需要的,但是为了让其他人看到被重写的内容,在声明的int之后缺少分号,最后您的add方法缺少一个开头{大括号

下面是我所做的工作,您有一些打印格式问题,您应该将所有变量声明为私有,并在需要时提供getter/setter方法

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);

   }
}

这将为您修复格式、测试其他非常简单的方法并对其进行更正提供一个良好的开端。

您需要提示的具体位置/内容?请更具体一点。