JAVA编程题-交通工具信息查询系统

该博客介绍了一个JAVA编程题目,涉及一个交通工具信息查询系统的设计。系统包括一个抽象父类Transports和四个子类Plane、Ship、Train、Bus,以及City类和主方法类。每个类都有特定的属性和方法,例如计算所需时间、输出信息等。用户可查询航线,如果目标城市不存在,可以添加。博客还提到了代码优化的几个方面,如代码复用、可读性、条件判断简化和异常处理等。
摘要由CSDN通过智能技术生成

题目:

请编写一个交通工具信息查询系统,其中包含一个抽象父类:交通工具(Transports)类,四个具体子类飞机(Plane)类,轮船(Ship)类,火车(Train)类和巴士(Bus)类,一个单独的城市(City)类以及一个主方法类。其中每个类的属性及方法会再单独文件中给出。要求用户选择所在城市以及目标城市,系统创建相对应的航线对象,将所有对象保存在一个集合中并输出给用户。若目标城市不存在,则用户可以根据给出条件自行添加。

结构:

1抽象父类transports

4子类飞机,轮船,火车,巴士

1城市类

1主方法类

Transports(抽象):

属性:所属公司,型号

方法:计算所需时间,输出信息

飞机类:

属性:飞行速度,座位数,最大飞行高度,是否跨国

轮船类:

属性:最大载客量,航速,是否跨国

火车类:

属性:车厢数,每节车厢载客量、速度

巴士类:

属性:最大载客量,速度

城市类:

属性:城市名称,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)</

  • 16
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gosse0405

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值