Advertisement

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)

还没有任何评论哟~
客服
客服
  • JAVA OOP所有题目
    优质
    本合集包含了一系列针对Java面向对象编程(OOP)概念设计的内部测试题,旨在帮助开发者深入理解和掌握类、继承、封装和多态等核心原理。 ACCP8.0内部测试 《使用Java实现面向对象编程》内部测试机试题。
  • Java OOP 试题3.doc
    优质
    这是一份关于Java面向对象编程(OOP)的内部测试题目文档,包含了多项选择题和简答题,旨在评估程序员对Java OOP的理解与掌握程度。 本段落介绍了一份内部测试题目,要求使用Java实现面向对象编程,并且项目是空气质量监测管理系统。该测试需要在JDK 6.0和MyEclipse 10.6环境下完成。此题主要考察应试者的Java面向对象编程能力。
  • Java OOP 上机练习-Chapter 2.zip
    优质
    本资源为《Java面向对象编程上机练习》第二章配套资料,包含各类实践案例和习题,旨在帮助学生巩固和提升OOP在Java中的应用能力。 JavaOOP上机练习-Chapter2.zip
  • Java OOP书虫阅读器完整源码
    优质
    Java OOP书虫阅读器完整源码是一款基于Java面向对象编程原则设计的应用程序代码集,旨在为用户提供书籍管理和阅读功能。该源码向开发者展示了如何应用OOP理念开发实用软件。 书虫阅读器是一个基于JavaOOP面向对象编程的练手项目,非常适合希望提高编码能力的学习者使用。该项目包含了多种服务功能,如上传小说、阅读小说、用户登录与注册以及分页浏览等。此外,在实现这些功能时还运用了设计模式中的简单工厂模式,使得在修改某一特定服务项时只需改动一处即可影响全局,提高了代码的维护性和灵活性。
  • Java逻辑基础题6-OOP 问题及解答.docx
    优质
    基于Java的逻辑基础练习题 - 第6章面向对象编程解答.docx
  • OOP课程设计Adventure
    优质
    《OOP课程设计Adventure》是一门基于面向对象编程思想的实践性教学项目。学生通过开发冒险类游戏,掌握和运用封装、继承与多态等核心概念,提升问题解决能力和团队协作技巧。 ### OOP大作业Adventure **项目简介:** OOP大作业Adventure是一个基于面向对象编程(OOP)的C++语言实现的游戏项目。游戏的核心目标是设计一个探险游戏,玩家需要在城堡中探索并最终救出被困的公主。 **背景故事:** 探索城堡拯救公主是这个项目的背景设定,在游戏中,玩家将扮演主角穿越由多个房间组成的复杂城堡,每个房间可能包含不同的挑战和谜题。通过解决这些难题,逐步接近公主的位置,并成功解救她。此游戏不仅要求实现基本的游戏逻辑,还需要定义角色、房间及城堡等元素的类结构与交互方式,充分体现了OOP中的封装、继承和多态性。 **标签:** oop c++: 项目使用C++语言开发,并重点应用面向对象编程原则。C++是一种支持面向对象特性的强类型静态编译型语言,提供了如类、对象、继承及多态等机制来构建复杂且模块化的程序结构。 ### 文件解析: 1. **castle.cpp**: 这是城堡类的实现文件,包含了关于房间布局和陷阱设置等相关属性与方法。 2. **main.cpp**: 作为项目的主入口点,它负责游戏初始化、主循环以及用户交互逻辑的设计。 3. **room.cpp**: 室内场景的具体实现细节,包括描述信息、物品存放位置、敌人分布及出口等数据,并提供相关的操作接口。 4. **castle.h** 和 **room.h**: 分别为城堡类和房间类的声明文件,定义了各自的结构体框架及其成员属性与方法签名供其他源代码引用调用。 5. **Adventure.dev**: 开发过程中使用的项目配置或设置文件,在特定开发环境中具有用途。 6. **Adventure.exe**: 编译完成后的可执行程序文件,玩家可以通过运行此文件来体验游戏内容。 7. **test1.png** 和 **test&readme.TXT**: 可能用于展示房间或城堡的视觉元素和测试说明文档。 在OOP大作业Adventure中,开发者通过创建`Castle`类代表整个虚拟建筑,并利用`Room`类表示其中各个独立空间。每个房间内可能包含指向相邻区域的指针以及一些互动对象(比如怪物、宝藏等)。游戏流程主要由玩家于不同场景之间的移动和交互构成,这些行动可以通过消息传递或者事件驱动的方式实现。此外,为了提高程序扩展性,可以考虑使用继承来创建特殊类型的房间或采用多态处理不同的互动元素类型。 整个项目利用了C++面向对象特性的优势,在提供清晰架构的同时也便于维护与功能拓展。
  • JAVA OOP 第六至第十章课后上机题答案
    优质
    本资源提供Java面向对象编程第六至第十章的课后实践题详细解答,涵盖类与对象、继承和多态等核心概念,适合深入理解和掌握OOP原理的学生参考。 JAVAOOP六到十章课后上机答案 包括上机课后示例代码所有答案。