java利用接口做参数,写个计算器,能完成加减乘除运算。 (1)定义一个接口Compute含有一个方法int computer(int n, int m)。 (2)设计四个类分别实现此接口,完成加减乘除运算。 (3)设计一个类UseCompute,类中含有方法:public void useCom(Compute com, int one, int two),此方法能够用传递过来的对象调用computer方法完成运算,并输出运算的结果。 (4)设计一个主类Test,调用UseCompute中的方法useCom来完成加减乘除运算。
时间: 2023-12-03 14:42:20 浏览: 102
代码如下:
接口Compute:
```
public interface Compute {
int computer(int n, int m);
}
```
实现加法的类Add:
```
public class Add implements Compute {
public int computer(int n, int m) {
return n + m;
}
}
```
实现减法的类Sub:
```
public class Sub implements Compute {
public int computer(int n, int m) {
return n - m;
}
}
```
实现乘法的类Mul:
```
public class Mul implements Compute {
public int computer(int n, int m) {
return n * m;
}
}
```
实现除法的类Div:
```
public class Div implements Compute {
public int computer(int n, int m) {
if (m == 0) {
throw new IllegalArgumentException("除数不能为0");
}
return n / m;
}
}
```
使用接口Compute的类UseCompute:
```
public class UseCompute {
public void useCom(Compute com, int one, int two) {
int result = com.computer(one, two);
System.out.println("运算结果为:" + result);
}
}
```
主类Test:
```
public class Test {
public static void main(String[] args) {
UseCompute useCompute = new UseCompute();
Compute add = new Add();
Compute sub = new Sub();
Compute mul = new Mul();
Compute div = new Div();
useCompute.useCom(add, 10, 5);
useCompute.useCom(sub, 10, 5);
useCompute.useCom(mul, 10, 5);
useCompute.useCom(div, 10, 5);
}
}
```
输出结果为:
```
运算结果为:15
运算结果为:5
运算结果为:50
运算结果为:2
```
阅读全文