




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
资费管理-控制台版本一、 背景描述当老师讲述完毕OO的知识点后,可以进行该项目与商品管理项目的布置工作。建议两个项目可以选择实现一个。该项目不要求学员进行分析设计。在面向对象有两个能力必须掌握:1、 根据JDK文档使用类的能力:a) 知道JDK文档中类结构。b) 类的实例化。c) 类成员调用。2、 根据需求,抽象并实现类的能力:a) 数据抽象。b) 数据处理抽象。c) 单一类设计。d) 类编码实现。e) 类的文档注释与JDK文档的生成。二、 实现要求a) 资费单独抽象成类。b) 使用Vector或数组实现资费库。c) 要求有主菜单和各模块的功能菜单。d) 要求对菜单的进出有良好的设计。e) 要求良好的程序结构和友好的界面风格。f) 每次菜单切换的时候实现控制台清屏。g) 要求提供录入,删除,修改,查询含排序等功能等功能操作三、 实现技术a) OOb) 数据结构HashSet,Vector,ArrayList等的使用。c) 排序d) 程序结构与逻辑四、 类图a) 类图b) 类图说明1. FeeManagementMain类1. 函数main函数原型public static void main(String args)函数说明资费管理程序主方法。参数说明无返回说明无异常说明抛出IOException异常流程原理程序开始程序结束打印欢迎信息打印主菜单用户输入操作信息插入资费更新资费查询资费删除资费退出程序打印查询菜单用户输入操作信息查找全部按编号查找按名称查找按资费范围查找查找全部并排序按名称查找并排序按资费范围查找并排序退出查询调用实例2. ConsoleInout类1. inputString函数函数原型public static String inputString(String msg)函数说明返回一个控制台输入的字符串。参数说明输入数据时的提示信息。返回说明返回一个输入的字符串。异常说明抛出IOException流程原理String input=br.readLine();调用实例String a = ConsoleInput.inputInt(请输入一个字符串:);2. inputInt函数函数原型public static int inputInt(String msg)函数说明返回一个控制台输入的整数。参数说明输入数据时的提示信息。返回说明返回一个输入的字符串。异常说明抛出IOException,NumberFormatException流程原理int input=Integer.parseInt(br.readLine();调用实例int a = ConsoleInput.inputInt(请输入一个整数:);3. inputDouble函数函数原型public static double inputDouble(String msg)函数说明返回一个控制台输入的双精度浮点数。参数说明输入数据时的提示信息。返回说明返回一个输入的双精度浮点数。异常说明抛出IOException,NumberFormatException流程原理input=Double.parseDouble(br.readLine();调用实例double a = ConsoleInput.inputInt(请输入一个小数:);3. MenuUtil类1. 函数printMainMenu函数原型public static void printMainMenu()函数说明打印控制台资费管理主菜单。参数说明无返回说明无异常说明无2. 函数printQueryMenu函数原型public static void printQueryMenu ()函数说明打印控制台资费管理主菜单。参数说明无返回说明无异常说明无4. Fee类1. 成员变量说明成员变量名成员变量说明id资费编号name资费名称baseFee基本费reteFee月租费description资费描述staticid资费流水编号,表明资费编号的最大值5. FeeRecordSet类1. 函数insert函数原型public boolean insert(Fee fee)函数说明向当前记录集插入一条记录。参数说明要插入的记录返回说明true表示插入成功,false表示插入失败。异常说明无流程原理如果记录集中已经包含该记录,返回false 插入失败,否则插入数据。调用实例2. 函数delete函数原型public boolean delete (Fee fee)函数说明从当前记录集删除一条记录。参数说明要删除的记录返回说明true表示删除成功,false表示删除失败。异常说明无流程原理如果记录集中未含该记录,返回false 删除失败,否则删除数据。调用实例3. 函数deleteById函数原型public boolean deleteById (int id)函数说明从当前记录集按id查找删除一条记录。参数说明要删除的记录返回说明true表示删除成功,false表示删除失败。异常说明无流程原理如果未找到该记录,返回false 删除失败,否则删除数据。调用实例4. 函数update函数原型public boolean update (Fee fee)函数说明从当前记录集更新一条记录。参数说明要更新的记录返回说明true表示更新成功,false表示更新失败。异常说明无流程原理如果记录集中未含该记录,返回false 更新失败,否则更新数据。调用实例5. 函数findById函数原型public boolean findById (int id)函数说明从当前记录集按id查找一条记录。参数说明要查找的资费id返回说明如果Null表示未找到指定记录,否则返回指定的资费记录异常说明无流程原理遍历记录集,发现匹配的项就返回,否则返回Null调用实例6. 函数findByName函数原型public boolean findByName (String name)函数说明从当前记录集按资费名称查找记录。参数说明要查找的资费名称返回说明如果Null表示未找到指定记录,否则返回指定的资费记录异常说明无流程原理遍历记录集,发现匹配的项就返回,否则返回Null调用实例7. 函数findByBaseFeeRange函数原型public boolean findByBaseFeeRange (double begin,double end)函数说明从当前记录集按基本费率范围查找记录。参数说明begin 基本资费的范围下限。end 基本资费的范围上限。返回说明如果Null表示未找到指定记录,否则返回指定的资费记录异常说明无流程原理遍历记录集,发现匹配的项就返回,否则返回Null调用实例8. 函数findAll函数原型public boolean findAll ()函数说明从当前记录集查找所有的记录。参数说明无返回说明如果Null表示未找到指定记录,否则返回指定的资费记录异常说明无流程原理返回所有的记录。调用实例9. 函数orderById函数原型public void orderById()函数说明按资费编号对当前记录集进行升序排序。参数说明无返回说明无异常说明无流程原理调用Collections.sort()方法和FeeSorter进行排序。调用实例10. 函数orderByName函数原型public void orderByName ()函数说明按资费名称对当前记录集进行升序排序。参数说明无返回说明无异常说明无流程原理调用Collections.sort()方法和FeeSorter进行排序。调用实例11. 函数orderByBaseFee函数原型public void orderByBaseFee ()函数说明按基本资费范围对当前记录集进行升序排序。参数说明无返回说明无异常说明无流程原理调用Collections.sort()方法和FeeSorter进行排序。调用实例12. 函数isEmpty函数原型public boolean isEmpty()函数说明判断当前记录集是否为空。参数说明无返回说明true表示记录集为空,false表示记录集不为空。异常说明无流程原理调用vector中的isEmpty方法。调用实例13. 函数size函数原型public int size()函数说明得到当前记录集的大小。参数说明无返回说明前记录集的大小异常说明无流程原理调用vector中的size方法。调用实例14. 函数iterator函数原型public Iterator iterator()函数说明以迭代方式得到当前记录集合。参数说明无返回说明当前记录集合(Iterator)异常说明无流程原理调用vector中的Iterator方法。调用实例6. 类FeeSorter1. 函数compare,该函数来自Comparator接口函数原型public int compare(Fee o1, Fee o2)函数说明实现Comparator的compare方法,比较用来排序的两个参数。参数说明o1 要比较的第一个对象。 o2 要比较的第二个对象。返回说明根据第一个参数小于、等于或大于第二个参数分别返回负整数、零或正整数。异常说明无流程原理分别调用Integer、Double、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建委网安全员考试及答案
- 临床标本考试题库及答案
- 第一节 相似形说课稿-2025-2026学年初中数学沪教版上海九年级第一学期-沪教版上海2012
- 非专业模型测试题及答案
- 公路车专业测试题及答案
- 月考专区(九年级下)说课稿-2025-2026学年初中英语九年级全册人教新目标(Go for it)版
- DB65T 4482-2021 特种设备基础数据接口规范
- DB65T 4436-2021 北疆制种区玉米高活力杂交种子生产技术规程
- DB65T 4426-2021 北疆春播晚熟谷子膜下滴灌高产栽培技术规程
- 2024年七年级历史上册 第三单元 第14课 沟通中外文明的“丝绸之路”备课资料说课稿 新人教版
- 东芝电梯CV180故障诊断
- GB/T 31186.1-2014银行客户基本信息描述规范第1部分:描述模型
- 退伍军人职业规划课件
- 生物质资源及其开发利用课件
- 调查研究方法与调研报告写作讲义课件
- 卡西欧PROTREKPRW-6000使用手册
- 干燥综合症的中医治疗冯兴华公开课课件
- 关于开具无犯罪记录证明的函(模板)
- 初中综合实践课程
- 大金D型水冷螺杆机说明书
- JJG 700 -2016气相色谱仪检定规程-(高清现行)
评论
0/150
提交评论