a) 通过匿名内部类实现计算器常用功能(加减乘除)
时间: 2024-01-04 12:18:20 浏览: 42
好的,下面是使用匿名内部类实现计算器常用功能(加减乘除)的示例代码:
```java
public class Main {
public static void main(String[] args) {
Calculator calculator = new Calculator() {
@Override
public double add(double a, double b) {
return a + b;
}
@Override
public double subtract(double a, double b) {
return a - b;
}
@Override
public double multiply(double a, double b) {
return a * b;
}
@Override
public double divide(double a, double b) throws ArithmeticException {
if (b == 0) {
throw new ArithmeticException("除数不能为零!");
}
return a / b;
}
};
double a = 10, b = 5;
System.out.println(a + " + " + b + " = " + calculator.add(a, b));
System.out.println(a + " - " + b + " = " + calculator.subtract(a, b));
System.out.println(a + " * " + b + " = " + calculator.multiply(a, b));
System.out.println(a + " / " + b + " = " + calculator.divide(a, b));
}
}
```
在这个示例中,我们定义了一个匿名内部类,实现了 Calculator 接口,并提供了具体的计算方法。在 main 方法中,我们创建了一个匿名内部类的实例对象,并通过它来进行加减乘除运算。
运行这个程序,输出结果如下:
```
10.0 + 5.0 = 15.0
10.0 - 5.0 = 5.0
10.0 * 5.0 = 50.0
10.0 / 5.0 = 2.0
```
这个示例演示了如何使用匿名内部类实现计算器常用功能,您可以根据需要进行修改和扩展。