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);
}
}
这将为您修复格式、测试其他非常简单的方法并对其进行更正提供一个良好的开端。您需要提示的具体位置/内容?请更具体一点。