
Java OOP 内测
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
开发阳光旅行网应用程序中的用户下单功能,旨在实现用户能够添加订单、完善出行人信息、修改订单以及删除订单,并能够打印详细的行程信息等操作。具体的功能要求如下:
(1)系统主菜单包含六个主要功能:添加出行订单、查看我的出行订单、修改订单信息、删除出行人、查看行程以及退出系统。当用户选择功能编号后,系统将自动进入执行相应功能的界面。执行结果如图1所示。 图1 主菜单
(2)添加出行订单功能要求用户填写出行日期、联系人手机号码,并支持循环录入出行人信息。出行人信息的录入需要包含以下字段: 出行人类别:成人、儿童(身高低于1.2米)、老人(年龄满65岁)。 姓名 年龄(对于选择类别为“老人”的订单,如果输入的年龄小于65岁,系统将提示“对不起,老人订单年龄需为65岁以上!”)。 如果是儿童,则需要确认是否需要预留床位。每成功录入一条出行人信息后,系统将显示该出行人的详细信息,并计算出相应的出行金额。定价方案如下: 成人:每人2000元。 儿童:免费;若需要预留床位,则额外收取30元。 老人:半价,即每人1000元。在一条出行人信息录入完毕后,系统会提示用户:“是否继续添加(Y/N)?” 用户输入“Y”或“y”时继续录入下一条出行人信息;否则显示当前的订单信息,包括: 出行日期 联系人手机号码 订单总金额(所有出行人的定单金额之和)。最后返回主菜单界面。执行效果如图2所示。 图2 添加出行订单
(3)查看我的出行订单功能允许用户查看已录入的订单信息,包括出行日期、联系人手机号码以及所有参与该订单的出行人的详细信息。运行效果如图3所示。 图3 查看我的出行订单
(4)修改行程信息功能允许用户修改部分字段,例如更改出行日期和联系人手机号码。该手机号码必须满足11位的格式要求;如果输入的手机号码格式不正确,系统将抛出异常提示:“手机号码必须为11位”。修改成功后, 系统会显示更新后的信息, 并提示“修改成功!” 。如图4所示 。 图4 手机号码不是11位正确修改后
(5) 删除出行人功能允许用户输入要删除的旅行者的姓名进行删除操作. 删除成功后, 系统会给出 “删除成功!” 的提示. 如图5所示. 如果输入的信息不正确, 则提示 “对不起, 定单中不包含此游客信息!” 如图6所示. 图5 删除行动成功 图6 删除行动失败
(6) 查看行程功能显示本次旅行的详细行程信息. 即读取 “旅游行程.txt” 文件 (素材提供), 将文件内容显示在控制台界面. 运行效果如图7所示 . 图7 查看行程
(7) 退出系统功能允许用户结束当前系统的运行, 并显示 “欢迎下次再来.” 如图8所示 . 图8 退出系统
三、项目要求与实现步骤:
(一) 不使用数据库技术, 使用对象和集合来存储数据。(二) 定义实体类 (包括成人订单实体类、儿童订单实体类和老人订单实体类),其中儿童订单和老人订单作为成人订单的子类。(三) 在每个实体类中都应实现各自计算价格以及显示相关信息的相应方法, 并利用方法的重写实现代码复用。(四) 定义工具类, 实现查看我的旅行计划、添加旅行计划、修改旅行计划以及删除旅行计划等方法的功能. 需要使用对象参数进行传递。(五) 使用泛型集合存储所有旅行者的相关数据, 利用集合遍历实现查看所有旅行者信息的函数 ,统计所有旅行者的总费用 , 以及删除指定旅行者信息的函数.(六) 在显示儿童出行的相关数据时 , 需要使用面向对象的多态技术来实现是否预留床位的判断.(七) 在修改行程信息的过程中 , 当输入错误时的手机号码时 , 需要使用 `throw` 语句手动抛出异常.(八) 使用 I/O 技术实现文件的读取操作 , 将文本文件 旅游行程.txt 中的内容显示在控制台.(九) 定义测试类完成项目整体流程的功能菜单调用及具体功能的实现 .
全部评论 (0)


