用java 货车要装载-批货物,货物由三种商品组成:电视、计算机和洗衣机。卡车需要计算出整批货物的重量。
时间: 2024-11-03 16:18:24 浏览: 13
在Java中,你可以创建一个抽象的"货物"基类(Item),然后分别定义"电视"、"计算机"和"洗衣机"这三个商品类作为基类的子类,并给每个子类提供各自的重量属性(weight)。例如:
```java
// 抽象货物类
abstract class Item {
protected double weight;
public Item(double weight) {
this.weight = weight;
}
// 定义通用的方法获取重量
abstract double getWeight();
}
// 具体的商品类
class Television extends Item {
public Television(double weight) {
super(weight);
}
@Override
double getWeight() {
return weight; // 返回特定的重量值
}
}
class Computer extends Item {
public Computer(double weight) {
super(weight);
}
@Override
double getWeight() {
return weight; // 返回特定的重量值
}
}
class Washer extends Item {
public Washer(double weight) {
super(weight);
}
@Override
double getWeight() {
return weight; // 返回特定的重量值
}
}
// 主程序部分
public class Truck {
public void loadCargo(List<Item> items) {
double totalWeight = 0;
for (Item item : items) {
totalWeight += item.getWeight(); // 计算总重量
}
System.out.println("Total cargo weight: " + totalWeight);
}
}
```
在这个例子中,你需要创建每种商品的具体实例并添加到卡车的装载列表中,然后通过`loadCargo`方法计算总重量。
阅读全文