- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
优秀课件,精彩无限! 优秀课件,精彩无限! 4.8 综合实例:航班管理 某航空公司对航班进行管理,管理控制台用如下几条命令进行管理: 命令1:create命令 格式:create 航班名 多少排座位 每排座位数 功能:创建一个航班。 命令2:reserve命令 格式:reserve 旅客名1 旅客名2 … 功能:旅客预订座位,返回预订号。要求:同一批的旅客必须安排在同一排且座位相邻,每一位旅客返回一个预订号。预订号自已定义,只要不重号即可。若安排不下(条件不能满足),则显示反馈信息。 命令3:Cancel命令 格式:Cancel 预订号1 预订号2 功能:取消预订 命令:list命令 格式:list 功能:显示座位预订情况 命令:exit命令 功能:退出程序。 优秀课件,精彩无限! 4.8 综合实例:航班管理 实现上述功能需要定义2个接口和3个类,两个接口分别是旅客接口和航班接口,三个类分别是旅客接口的实现类、航班接口的实现类和用户界面操作类。 (1)定义旅客接口PassengerInterface.java package org.aeroplane; public interface PassengerInterface { public String getName(); // 获取姓名 public int getBookingNumber(); // 获取预订号 public int getRow(); // 获取座位排数 public int getSeatPosition(); // 获取座位号 } (2)实现该接口的旅客类Passenger.java 优秀课件,精彩无限! 4.8 综合实例:航班管理 (3)定义航班接口PassengerInterface.java package org.aeroplane; public interface PassengerInterface { public String getName(); public int getBookingNumber(); public int getRow(); public int getSeatPosition(); } 实现航班接口的航班类Flight.java 在航班类中,要实现创建座位、完成客户座位的预订和取消座位的预订。航班类的源程序。 其中: 创建航班座位 passengerList =new Passenger[row * rowLength]; 预订航班座位 优秀课件,精彩无限! 4.8 综合实例:航班管理 取消预订航班座位 public boolean cancel(int bookingNumber) { boolean Status = false; for (int i = 0; i row * rowLength; i++) { if (passengerList[i] != null bookingNumber == passengerList[i].getBookingNumber()) { Status = true; passengerList[i] = null; break; } } return Status; } 用户航班命令输入和处理Client.java。 在Client.java中,能够对控制台输入的命令进行分析并且进行相应的处理,命令功能包括客户预订航班座位、取消航班预订和客户寻求帮助。源程序。 其中: 对控制台输入的指令进行分析 优秀课件,精彩无限! 4.8 综合实例:航班管理 客户预订航班座位 private void reserveCommand(String[] cmds) { // 用户名放在cmds[1],cmds[2],... if (cmds.length = 1) { System.out.println(reserve command error!); return; } String[] names = new String[cmds.length - 1]; for (int i = 0; i names.length; i++) names[i] = new String(cmds[i + 1]); int[] bn = flight.reserve(names); // 处理座位预订 if (bn[0] != -1) { for (int i = 0; i bn.length; i++) System.out.println(na
文档评论(0)