利用接口做参数,写个计算器,能完成加减乘除运算。 (1)定义一个接口IComputer含有一个方法int computer(int n, int m)。 (2)设计四个类Add、Sub、Mul、Div分别实现此接口,完成加减乘除运算。 (3)设计一个类UseCompute,类中含有方法:public void useCom(ICompute com, int one, int two),此方法能够用传递过来的对象调用computer方法完成运算,并输出运算的结果。 (4)设计一个主类Q4,调用UseCompute中的方法useCom来完成加减乘除运算。
时间: 2024-03-02 13:54:15 浏览: 353
好的,以下是代码实现:
1. 定义接口 IComputer
```java
public interface IComputer {
int computer(int n, int m);
}
```
2. 实现四个类 Add、Sub、Mul、Div
```java
// 加法
public class Add implements IComputer {
@Override
public int computer(int n, int m) {
return n + m;
}
}
// 减法
public class Sub implements IComputer {
@Override
public int computer(int n, int m) {
return n - m;
}
}
// 乘法
public class Mul implements IComputer {
@Override
public int computer(int n, int m) {
return n * m;
}
}
// 除法
public class Div implements IComputer {
@Override
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(IComputer com, int one, int two) {
int result = com.computer(one, two);
System.out.println("运算结果:" + result);
}
}
```
4. 设计主类 Q4
```java
public class Q4 {
public static void main(String[] args) {
int one = 10;
int two = 5;
IComputer add = new Add();
IComputer sub = new Sub();
IComputer mul = new Mul();
IComputer div = new Div();
UseCompute uc = new UseCompute();
uc.useCom(add, one, two);
uc.useCom(sub, one, two);
uc.useCom(mul, one, two);
uc.useCom(div, one, two);
}
}
```
运行结果如下:
```
运算结果:15
运算结果:5
运算结果:50
运算结果:2
```
以上就是利用接口做参数,写的一个简单的计算器,能够完成加减乘除四则运算。
阅读全文