4.7 上机任务

目标:优化“租车系统”,将车辆信息保存到数据文件中,并能从数据文件中读取车辆信息(数据文件默认存放在.\com\bd\zuche目录下的data文件中)。

时间:60分钟。

形式:讲师讲解思路,小组讨论,每个学生独立编写代码,小组组长检查。

工具:EditPlus。

实现思路:

  (1)提供一个工具类,在工具类中实现从数据文件中一次性读取所有车辆信息的方法,输入值为数据文件位置,返回值是一个有序集合,存放所有车辆(轿车或卡车)的对象。

  (2)在工具类中,实现一次性保存有序集合中所有车辆信息到数据文件的方法(全部覆盖),输入值为有序集合(包含所有车辆的对象)和数据文件位置,返回一个布尔值,表示是否成功。

  (3)“租车系统”系统启动时,调用读取所有车辆信息的方法装载所有车辆信息到有序集合,需要存储车辆信息的时候,调用一次性保存有序集合中所有车辆信息到数据文件的方法。

  (4)“租车系统”暂不提供从数据文件指定位置读取某辆车信息和在指定位置保存某辆车信息的方法,不过可以通过在集合中指定位置进行操作,最后一次性读取或保存的方式解决这个问题。对用户而言这种操作是透明的,只是读取和保存的文件内容多,性能损失大。