设计接口,计算两个正数a和b的平均值
时间: 2024-10-19 11:17:56 浏览: 16
设计接口计算两个正数a和b的平均值通常是在面向对象编程中创建一种规范,以便于不同的实现类按照统一的方式提供功能。你可以定义一个名为`AverageCalculator`的接口,包含一个方法`calculateAverage(double a, double b)`,这个方法接受两个`double`类型的参数并返回它们的平均值。
```java
public interface AverageCalculator {
double calculateAverage(double a, double b);
}
```
然后,如果你有多个类实现了这个接口,比如`SimpleAverageCalculator`和`AdvancedAverageCalculator`,它们都可以提供各自的计算方式,但对外部来说只需要调用`calculateAverage`方法即可,无需关心具体是如何计算的。
例如:
```java
public class SimpleAverageCalculator implements AverageCalculator {
@Override
public double calculateAverage(double a, double b) {
return (a + b) / 2;
}
}
public class AdvancedAverageCalculator implements AverageCalculator {
@Override
public double calculateAverage(double a, double b) {
// 使用更复杂的方法计算平均值
return Math.round((a + b) * 100.0) / 100.0; // 四舍五入到小数点后两位
}
}
```
阅读全文