卡车要装载一批货物,货物由电视机、计算机和洗衣机组成,卡车需要计算出整批货物的重量。
编写能够满足如下条件的程序:
- 定义一个接口,包含计算货物重量的抽象方法。
- 分别定义实现上述接口的用于计算电视机、计算机和洗衣机的类。
- 定义一个卡车类,在其中定义一个数组成员变量表示其装载的货物,并提供能计算所载整批货物重量的方法。
- 在主类中模拟卡车装载N件货物,每件货物的类别随机,输出其所载货物的总重量。
本人为JAVA初学者,看了一些大佬对这道题目的解析。在这里放上自己的答案,比较简陋,希望能得到指点。
简述
程序分为五部分,分别是
- 接口CalculateWeight
- 电视机TV
- 计算机PC
- 洗衣机WashingMachine
- 主类Truck
仅实现出现物品类别的随机;物品总数、重量是事先设置好的。
设置电视重量为10、代号为1(即随机数为1时代表电视),电脑重量为20、代号为2,洗衣机重量为30,代号为3
三者总数为10台,各数量随机
在三个类中用count分别统计出现次数,并在结果中输出
代码部分
//定义接口CalculateWeight
public interface CalculateWeight
{
int calweight();
}
//定义TV类
public class TV implements CalculateWeight
{
int count=0;
public int calweight()
{
count++;
return 10