某大型家电企业拥有一批送货卡车,运送电视机、空调、洗衣机等家电。编程计算每个卡车所装载货物的总重量。 要求如下: 1.创建一个ComputeWeight接口,接口中有方法:double computeWeight(); 2.创建三个类Television、AirConditioner和WashMachine。这些类都实现了ComputeWeight接口,能够提供自重。其中TV的自重为16.6kg,AirConditioner的自重为40.0kg,WashMachine的自重为60.0kg。 3.创建一个Truck类,私有成员变量goods是一个ComputeWeight型的数组,包含了该货车上的所有家电,公有方法getTotalWeight()返回goods中所有货物的重量之和。 输入格式: 家电数量 家电种类编号 注意:各个家电的编号为:Television:1 , AirConditioner:2 , WashMachine:3 裁判测试程序样例: 在这里给出函数被调用进行测试的例子。例如: public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int n=input.nextInt(); int type; ComputeWeight [] goods=new ComputeWeight[n]; //n件货物 for(int i=0;i<goods.length ;i++){ type=input.nextInt(); //读入家电类型 if (type==1) goods[i]=new Television(); else if (type==2) goods[i]=new AirConditioner(); else if (type==3
时间: 2023-06-08 18:08:20 浏览: 53
) goods[i]=new WashMachine(); } Truck truck=new Truck(goods); //将货物数组传递给Truck对象 System.out.println(truck.getTotalWeight()); input.close(); } } 你可以将上述代码复制到编译器中进行测试。 示例输入1: 3 1 2 3 示例输出1: 116.6 示例输入2: 4 3 1 2 1 示例输出2: 161.6
相关问题
某大型家电企业拥有一批送货卡车,运送电视机、空调、洗衣机等家电。编程计算每个卡车所装载货物的总重量。
可以编写一个程序,输入每个卡车所装载的货物重量,然后将它们相加得到总重量。具体步骤如下:
1. 定义一个变量total_weight,用于存储总重量,初始值为。
2. 输入每个卡车所装载的货物重量,可以使用循环语句,每次循环输入一个货物重量,然后将其加到total_weight中。
3. 循环结束后,输出total_weight即可。
下面是一个示例代码:
total_weight =
num_trucks = int(input("请输入卡车数量:"))
for i in range(num_trucks):
weight = float(input("请输入第%d辆卡车所装载货物的重量:" % (i+1)))
total_weight += weight
print("所有卡车所装载货物的总重量为:%.2f" % total_weight)
某大型家电企业拥有一批送货卡车,运送电视机、空调、洗衣机等家电。编程计算每个卡车所装载货物的总重量。 要求如下: 1.创建一个ComputeWeight接口,接口中有方法:double computeWeight(); 2.创建三个类Television、AirConditioner和WashMachine。这些类都实现了ComputeWeight接口,能够提供自重。其中TV的自重为16.6kg,AirConditioner的自重为40.0kg,WashMachine的自重为60.0kg。 3.创建一个Truck类,私有成员变量goods是一个ComputeWeight型的数组,包含了该货车上的所有家电,公有方法getTotalWeight()返回goods中所有货物的重量之和。
好的,根据您的要求,我已经明白了您的问题。下面是我的回答:
您需要创建一个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型的数组,来计算该货车上所有家电的重量之和了。
阅读全文