按如下要求编写Java程序: 利用接口做参数,写个计算器,能完成加减乘除运算。 (1)定义一个接口Compute含有四个方法double Add(double n, double m), double Sub(double n, double m),double Mul(double n, double m), double Div(double n, double m)。 (2)设计一个类实现此接口,完成加减乘除运算。 (3)设计一个类,实现测试加减乘除运算。
时间: 2023-09-22 12:07:41 浏览: 168
好的,这是一个基于Java语言的计算器程序,利用接口做参数,实现加减乘除运算:
首先,我们定义一个接口Compute,包含四个方法:Add、Sub、Mul、Div。
```java
public interface Compute {
double Add(double n, double m);
double Sub(double n, double m);
double Mul(double n, double m);
double Div(double n, double m);
}
```
然后,我们设计一个实现Compute接口的类Calculator,完成加减乘除运算。
```java
public class Calculator implements Compute {
// 实现接口中的加法方法
public double Add(double n, double m) {
return n + m;
}
// 实现接口中的减法方法
public double Sub(double n, double m) {
return n - m;
}
// 实现接口中的乘法方法
public double Mul(double n, double m) {
return n * m;
}
// 实现接口中的除法方法
public double Div(double n, double m) {
if (m == 0) {
System.out.println("除数不能为0!");
return 0;
} else {
return n / m;
}
}
}
```
最后,我们设计一个测试类CalculatorTest,用于测试Calculator类的功能。
```java
public class CalculatorTest {
public static void main(String[] args) {
double n = 10, m = 5;
Calculator calculator = new Calculator();
System.out.println(n + " + " + m + " = " + calculator.Add(n, m));
System.out.println(n + " - " + m + " = " + calculator.Sub(n, m));
System.out.println(n + " * " + m + " = " + calculator.Mul(n, m));
System.out.println(n + " / " + m + " = " + calculator.Div(n, m));
}
}
```
运行测试类,我们可以得到以下输出结果:
```
10.0 + 5.0 = 15.0
10.0 - 5.0 = 5.0
10.0 * 5.0 = 50.0
10.0 / 5.0 = 2.0
```
这样,我们就成功地利用接口做参数,实现了一个加减乘除运算的计算器程序。
阅读全文