项目2-影院售票系统精要.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目2-影院售票系统精要

第七章 综合练习-电影院售票系统 1 第一单元 本章相关学习资源 《使用Java高级实用技术》 第7章 《综合练习-电影院售票系统》 学生用书 项目覆盖技能点 能够分析系统功能并合理提取对象和类 使用属性和方法构建类 使用继承、多态实现良好复用和扩展性 使用泛型集合 使用枚举 读取XML文件 使用序列化和反序列化保存和恢复信息 项目演示及需求详解 “青鸟影院”开始营业,需要一个售票系统: 支持实时查看电影放映场次时间、电影概况、座位 支持购票,打印电影票 开发步骤 设计类结构 实现查看新放映 实现购票 用户选票 计算票价 保存销售状况 实现继续售票 串讲:设计类结构 需求说明: 以面向对象思想设计各种类结构,写出代码 训练要点: 面向对象程序设计 思路分析: 1、创建类 2、编写类的属性 3、编写类的方法 串讲:设计类结构 几个重要类 Cinema类 座位 已售票集合 放映日程 … 放映日程类 放映场次集合 获取放映列表的方法 放映场次类 放映时间 放映的电影 电影票类 所在座位 所属场次 … 电影类 名称、演员等 电影院管理类 Schedule ScheduleItem 串讲:查看新放映列表及座位号 需求说明 获取电影放映列表 把电影信息存储在XML文件中 读取放映列表XML文件并将电影名称、放映时间以及其他信息输出 显示电影院座位号 思路分析 编写方法解析XML文件 将XML文件中的电影信息放置到一个集合中 以循环的方式输出座位号 串讲:查看新放映列表及座位号 难点提示 类关系 Cinema类管理当天放映计划Schedule对象 Schedule对象管理放映场次集合对象 分析XML文件 使用枚举类型保存电影类型 private ListScheduleItem items;//放映场次集合对象 每场电影的信息和场次放映时间 串讲:查看新放映列表及座位号 难点提示 采用循环嵌套的方式遍历XML文件 根据标签名称获取元素的文本信息 由于每种电影有多个放映时间,所以Schedule元素中有多个Item元素,遍历到每个Schedule时还需要再遍历Item元素 串讲:查看新放映列表及座位号 难点提示 遍历XML文件需判断节点类型,当nodeType为1时才能强制转化为Element类型,从而获取文本信息 if(list.item(i).getNodeType()==1){ Node tagNameBigNode = list.item(i); Element tagNameBigElement = (Element)tagNameBigNode; NodeList childList = tagNameBigElement.getChildNodes(); …… } 串讲:用户选票 需求说明 提示用户输入待购电影的名字、场次、座位号以及票的类别等,并校验格式 影院提供3类电影票:普通票、赠票和学生票 思路分析 在测试类中分别编写chooseName()、chooseTime()、chooseType()、chooseSeat()方法校验信息 串讲:计算票价 需求说明 根据选票情况,计算票价 赠票免费、学生票有不同折扣 思路分析 编写Ticket类及其子类 难点提示 StudentTicke类和FreeTicket类继承Ticket类 子类重写父类实际票价计算方法 串讲:购票 需求说明 根据用户购票情况将电影票打印输出到指定的txt文件中 用(电影名 座位号 时间)作为当前影票名称 思路分析 Ticket子类重写父类print()方法,实现电影票的不同打印格式 编写TicketFactory工厂类,调用方法判断用户输入票的种类,创建不同类型的影票对象 串讲:购票 难点提示 向指定文件写入信息 FileWriter fs = new FileWriter(fileName,true); BufferedWriter sw = new BufferedWriter(fs); sw.write(***************************); sw.newLine(); sw.write( 青鸟影院); sw.newLine(); … … … … sw.close(); fs.close(); 文件路径 串讲:继续售票 需求说明 保存当前销售情况 选择“继续售票”,加载之前销售状况,如果用户选

文档评论(0)

6663144 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档