利用接口做参数,写个计算器,能完成加减乘除运算。 (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来完成加减乘除运算。
时间: 2024-03-25 13:36:36 浏览: 98
好的,这是一个Java的面向对象编程的问题,我来为你解答。
```java
// 定义接口
interface Compute {
int computer(int n, int m);
}
// 加法类
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) {
return n / m;
}
}
// 使用Compute接口的类
class UseCompute {
public void useCom(Compute 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();
Compute add = new Add();
Compute sub = new Sub();
Compute mul = new Mul();
Compute div = new Div();
uc.useCom(add, 10, 5); // 输出15
uc.useCom(sub, 10, 5); // 输出5
uc.useCom(mul, 10, 5); // 输出50
uc.useCom(div, 10, 5); // 输出2
}
}
```
在这个程序中,我们定义了一个接口`Compute`,含有一个方法`computer`,用于进行加、减、乘、除运算。然后我们设计了四个类,分别实现了这个接口,完成了具体的运算。接着,我们设计了一个类`UseCompute`,用于使用传递过来的对象调用`computer`方法完成运算,并输出运算结果。最后,我们设计了一个主类`Test`,调用了`UseCompute`中的方法`useCom`,来完成加减乘除运算的测试。
阅读全文