利用接口做参数,写一个计算器,能完成加减乘除运算。 1)定义一个接口Computer含有一个方法 int computer(int n,int m). 2)设计四个类分别实现此接口,完成加减乘除运算。 3)设计一个类UseCompute,类中含有方法:public void useCom(Computer com,int one,int two),此方法能够用传递过来的对象调用 computer方法完成运算,并输出运算的结果。 4)设计一个主类Test,调用 UseCompute中的方法useCom来完成乘除运算。
时间: 2024-02-25 19:53:23 浏览: 179
好的,以下是代码实现:
```java
// 定义接口
interface Computer {
int computer(int n, int m);
}
// 实现加法
class Add implements Computer {
public int computer(int n, int m) {
return n + m;
}
}
// 实现减法
class Sub implements Computer {
public int computer(int n, int m) {
return n - m;
}
}
// 实现乘法
class Mul implements Computer {
public int computer(int n, int m) {
return n * m;
}
}
// 实现除法
class Div implements Computer {
public int computer(int n, int m) {
if (m == 0) {
throw new RuntimeException("除数不能为0");
}
return n / m;
}
}
// 使用Computer接口的类
class UseCompute {
public void useCom(Computer com, int one, int two) {
int result = com.computer(one, two);
System.out.println("运算结果:" + result);
}
}
// 主类
public class Test {
public static void main(String[] args) {
UseCompute uc = new UseCompute();
Computer add = new Add();
Computer mul = new Mul();
uc.useCom(add, 10, 5); // 加法
uc.useCom(mul, 10, 5); // 乘法
}
}
```
使用接口作为参数,可以在运行时动态地传入不同的实现类,从而实现不同的行为,达到代码复用的效果。
阅读全文