某大型家电企业拥有一批送货卡车,运送电视机、空调、洗衣机等家电。编程计算每个卡车所装载货物的总重量。 要求如下: 1.创建一个ComputeWeight接口,接口中有方法:double computeWeight(); 2.创建三个类Television、AirConditioner和WashMachine。这些类都实现了ComputeWeight接口,能够提供自重。其中TV的自重为16.6kg,AirConditioner的自重为40.0kg,WashMachine的自重为60.0kg。 3.创建一个Truck类,私有成员变量goods是一个ComputeWeight型的数组,包含了该货车上的所有家电,公有方法getTotalWeight()返回goods中所有货物的重量之和。
时间: 2024-03-10 09:46:12 浏览: 100
英国卡车CSS3网站模板是一款采用css3+html5实现的货车企业网站模板下载。.zip源码资源下载
好的,根据您的要求,我已经明白了您的问题。下面是我的回答:
您需要创建一个ComputeWeight接口,其中包含一个计算重量的方法computeWeight()。然后创建三个类:Television、AirConditioner和WashMachine,它们都实现了ComputeWeight接口,并能够提供自重。TV的自重为16.6kg,AirConditioner的自重为40.0kg,WashMachine的自重为60.0kg。接着,您需要创建一个Truck类,其中包含一个私有成员变量goods,是一个ComputeWeight型的数组,包含了该货车上的所有家电。最后,您需要在Truck类中实现一个公有方法getTotalWeight(),返回goods中所有货物的重量之和。
具体实现代码如下:
```java
// ComputeWeight接口
public interface ComputeWeight {
double computeWeight();
}
// Television类
public class Television implements ComputeWeight {
private double weight = 16.6;
@Override
public double computeWeight() {
return weight;
}
}
// AirConditioner类
public class AirConditioner implements ComputeWeight {
private double weight = 40.0;
@Override
public double computeWeight() {
return weight;
}
}
// WashMachine类
public class WashMachine implements ComputeWeight {
private double weight = 60.0;
@Override
public double computeWeight() {
return weight;
}
}
// Truck类
public class Truck {
private ComputeWeight[] goods;
public Truck(ComputeWeight[] goods) {
this.goods = goods;
}
public double getTotalWeight() {
double totalWeight = 0;
for (ComputeWeight good : goods) {
totalWeight += good.computeWeight();
}
return totalWeight;
}
}
```
这样,您就可以通过实例化Truck类,并传入一个ComputeWeight型的数组,来计算该货车上所有家电的重量之和了。
阅读全文