用Java语言利用接口做参数,写个计算器,能完成加减乘除运算 (1)定义一个接口Compute 含有一个抽象方法computer(int n, int m) (2)设计四个类分别实现此接口,完成加、减、乘、除运算 (3)设计一个类UseCompute,可以测试实现接口的乘的方法,并输出运算的结果
时间: 2024-03-18 11:41:46 浏览: 86
好的,下面是Java代码实现:
1. 定义一个接口Compute,含有一个抽象方法computer(int n, int m):
```java
interface Compute {
int computer(int n, int m);
}
```
2. 分别设计四个类实现此接口,完成加、减、乘、除运算:
```java
class Add implements Compute {
public int computer(int n, int m) {
return n + m;
}
}
class Sub implements Compute {
public int computer(int n, int m) {
return n - m;
}
}
class Mul implements Compute {
public int computer(int n, int m) {
return n * m;
}
}
class Div implements Compute {
public int computer(int n, int m) {
if (m == 0) {
throw new IllegalArgumentException("除数不能为0!");
}
return n / m;
}
}
```
3. 设计一个类UseCompute,可以测试实现接口的乘的方法,并输出运算的结果:
```java
public class UseCompute {
public void useCom(Compute com, int one, int two) {
int result = com.computer(one, two);
System.out.println(result);
}
public static void main(String[] args) {
UseCompute useCompute = new UseCompute();
Compute mul = new Mul();
useCompute.useCom(mul, 6, 5);
}
}
```
运行结果为:30(即6乘5的结果)。
阅读全文