请编写一个交通工具信息查询系统,其中包含一个抽象父类:交通工具(Transports)类,四个具体子类飞机(Plane)类,轮船(Ship)类,火车(Train)类和巴士(Bus)类,一个单独的城市(City)类以及一个主方法类。其中每个类的属性及方法会再单独文件中给出。要求用户选择所在城市以及目标城市,系统创建相对应的航线对象,将所有对象保存在一个集合中并输出给用户。若目标城市不存在,则用户可以根据给出条件自行添加。
1抽象父类transports
4子类飞机,轮船,火车,巴士
1城市类
1主方法类
属性:所属公司,型号
方法:计算所需时间,输出信息
属性:飞行速度,座位数,最大飞行高度,是否跨国
属性:最大载客量,航速,是否跨国
属性:车厢数,每节车厢载客量、速度
属性:最大载客量,速度
属性:城市名称,X坐标,Y坐标,是否沿海,是否为海岛,所属国家
A,100,50,是,否,X
B,200,300,是,否,X
C,500,350,是,是,X
D,1500,640,否,否,Y
E,800,500,是,否,Y
F,1100,500,是,否,Y
飞机:城市距离>300km则开设航线
轮船:城市沿海或为海岛则开设航线
火车:两座城市属同一国家且不为海岛则开设
汽车:两座城市属同一国家,不为海岛且城市距离<500km则开设
X国之内为X公司
Y国之内为Y公司
跨国为XY跨国公司
飞机:跨国为CC(Cross-Country),不跨国为LC(Local)<