定义接口 Computable ,声明一个抽象方法 average (),用于计算平均值。定义一个仓库类 Warehouse ,该类实现了 Computable 接口。成员变量 wid 表示仓库号,成员变量n1、n2、n3分别表示3种物品在仓库中的存放时间。编写构造方法,给成员变量赋值。重写 average ()方法,计算3种物品的平均存放时间。 编写主类,定义一个接口变量,调用 average ()方法。
时间: 2023-04-04 22:04:53 浏览: 121
"证明专用元语言战术:在Coq中的应用和发展"
接口 Computable 的定义如下:
```
public interface Computable {
public abstract double average();
}
```
仓库类 Warehouse 的定义如下:
```
public class Warehouse implements Computable {
private int wid;
private int n1;
private int n2;
private int n3;
public Warehouse(int wid, int n1, int n2, int n3) {
this.wid = wid;
this.n1 = n1;
this.n2 = n2;
this.n3 = n3;
}
@Override
public double average() {
return (n1 + n2 + n3) / 3.0;
}
}
```
主类的定义如下:
```
public class Main {
public static void main(String[] args) {
Computable c = new Warehouse(1, 10, 20, 30);
System.out.println("平均存放时间:" + c.average());
}
}
```
以上是我的回答,希望能对您有所帮助。
阅读全文