(2)设计四个类分别实现此接口,完成加减乘除运算。
时间: 2023-06-10 10:03:07 浏览: 46
我理解您的问题了!我尝试回答一下:
对于加减乘除运算,可以定义四个类分别实现此接口,分别为Addition、Subtraction、Multiplication和Division类。
首先,定义一个接口名为Operation,其中声明四个方法addition()、subtraction()、multiplication()和division(),分别用于执行加法、减法、乘法和除法运算。
然后,四个实现类Addition、Subtraction、Multiplication和Division都要实现Operation接口,并对应实现对应方法。例如,Addition类实现addition()方法,Subtraction类实现subtraction()方法,以此类推。
接下来,在客户端代码中,我们可以使用任何一个已经实现了Operation接口的类来执行对应运算。例如,我们可以创建一个Addition类对象,使用addition()方法来执行加法运算,然后得到结果,输出即可。
实现代码如下:
```java
interface Operation {
double addition(double a, double b);
double subtraction(double a, double b);
double multiplication(double a, double b);
double division(double a, double b);
}
class Addition implements Operation {
@Override
public double addition(double a, double b) {
return a + b;
}
@Override
public double subtraction(double a, double b) {
return 0;
}
@Override
public double multiplication(double a, double b) {
return 0;
}
@Override
public double division(double a, double b) {
return 0;
}
}
class Subtraction implements Operation {
@Override
public double addition(double a, double b) {
return 0;
}
@Override
public double subtraction(double a, double b) {
return a - b;
}
@Override
public double multiplication(double a, double b) {
return 0;
}
@Override
public double division(double a, double b) {
return 0;
}
}
class Multiplication implements Operation {
@Override
public double addition(double a, double b) {
return 0;
}
@Override
public double subtraction(double a, double b) {
return 0;
}
@Override
public double multiplication(double a, double b) {
return a * b;
}
@Override
public double division(double a, double b) {
return 0;
}
}
class Division implements Operation {
@Override
public double addition(double a, double b) {
return 0;
}
@Override
public double subtraction(double a, double b) {
return 0;
}
@Override
public double multiplication(double a, double b) {
return 0;
}
@Override
public double division(double a, double b) {
return a / b;
}
}
public class Main {
public static void main(String[] args) {
Addition addition = new Addition();
Subtraction subtraction = new Subtraction();
Multiplication multiplication = new Multiplication();
Division division = new Division();
double result1 = addition.addition(3.5, 4.2);
double result2 = subtraction.subtraction(5.5, 2.8);
double result3 = multiplication.multiplication(2.0, 5.5);
double result4 = division.division(10.0, 5.0);
System.out.println("3.5 + 4.2 = " + result1);
System.out.println("5.5 - 2.8 = " + result2);
System.out.println("2.0 * 5.5 = " + result3);
System.out.println("10.0 / 5.0 = " + result4);
}
}
```
希望这个回答对您有所帮助!