用Java写出利用接口做参数,写个计算器,能完成加减乘除运算 (1)定义一个接口Compute含有一个抽象方法computer(int n, int m)(1 (2)设计四个类分别实现此接口,完成加、减、乘、除运算 (3)设计一个类UseCompute,可以测试实现接口的乘的方法,并输出运算的结果
时间: 2024-03-23 18:35:53 浏览: 89
下面是使用接口实现一个计算器的Java代码示例:
```java
// 定义Compute接口
interface Compute {
int computer(int n, int m);
}
// 实现加法
class Add implements Compute {
public int computer(int n, int m) {
return n + m;
}
}
// 实现减法
class Subtract implements Compute {
public int computer(int n, int m) {
return n - m;
}
}
// 实现乘法
class Multiply implements Compute {
public int computer(int n, int m) {
return n * m;
}
}
// 实现除法
class Divide implements Compute {
public int computer(int n, int m) {
return n / m;
}
}
// 测试类
class UseCompute {
public void useCompute(Compute compute, int n, int m) {
System.out.println(compute.computer(n, m));
}
public static void main(String[] args) {
UseCompute useCompute = new UseCompute();
Compute multiply = new Multiply();
useCompute.useCompute(multiply, 3, 5); // 输出 15
}
}
```
在这个示例中,定义了一个名为 `Compute` 的接口,其中包含一个抽象方法 `computer`。然后定义了四个类 `Add`、`Subtract`、`Multiply` 和 `Divide`,分别实现 `Compute` 接口,并实现了加、减、乘、除四种运算。最后定义了一个测试类 `UseCompute`,其中的 `useCompute` 方法接收一个 `Compute` 对象和两个整数参数,通过调用 `compute` 方法计算出运算结果并输出。在 `main` 方法中创建了一个 `Multiply` 对象,并通过 `useCompute` 方法进行了测试。
阅读全文