第5章综合练习迷你dvd管理器_第1页
第5章综合练习迷你dvd管理器_第2页
第5章综合练习迷你dvd管理器_第3页
第5章综合练习迷你dvd管理器_第4页
第5章综合练习迷你dvd管理器_第5页
已阅读5页,还剩24页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1第一单元第五章综合练习-迷你DVD管理器本章相关学习资源学生用书《使用Java实现面向对象编程》第5章《综合练习-迷你DVD管理器》第2页/共29页覆盖技能点程序基本概念–程序、变量、数据类型使用顺序、选择、循环、跳转语句使用数组第3页/共29页项目演示及需求讲解迷你DVD管理器,实现DVD下功能:系统概述为某音像店开发一个碟片的管理,包括如新增DVD查看DVD删除DVD借出DVD归还DVD退出DVD演示示例:迷你DVD管理系统第4页/共29页开发步骤实现数据初始化实现菜单切换实现查看DVD信息实现新增DVD信息实现删除DVD信息实现借出DVD业务处理实现归还DVD业务处理第5页/共29页串讲:整体开发思路系统开发步骤明确需求设计Java类保存DVD信息确定技术框架采用Java技术编码顺序1、数据初始化2、菜单切换3、完成各种DVD管理操作测试第6页/共29页串讲:界面交互设计界面交互设计的原则统一性原则界面风格统一:用相同方式展现相同类型的数据,如:DVD名称交互风格统一:用相同方式完成相同类型的操作,如:录入日期美观性原则界面美观大方易用性原则操作方式自然、易理解第7页/共29页串讲:实现数据初始化2-1需求说明初始化DVD信息思路分析创建项目DVD创建类DVDMgr,添加main()方法创建四个数组存储DVD信息第8页/共29页namestatedatecount罗马假日0115风声鹤唳112浪漫满屋130串讲:实现数据初始化2-2String[]name=new

String[7];//存储DVD名称int[]state=new

int[7];//存储DVD借出状态:0已借出/1可借

int[]date=new

int[7];//存储DVD借出日期int[]count=new

int[7];//存储DVD借出次数使用数组对象保存DVD信息每张DVD的信息都包括名称、是否可借的状态、借出的日期以及借出的次数最多存储6张DVD关键代码第9页/共29页串讲:如何访问DVD信息访问DVD信息访问第i+1张DVD信息名称:name[i]状态:state[i]借出日期:date[i]借出次数:count[i]关键代码System.out.println(name[i]

);System.out.println(state[i]

);System.out.println(date[i]

);System.out.println(count[i]

);第10页/共29页上机练习完成时间:20分钟共性问题集中讲解练习需求说明创建项目DVD创建类DVDMgr,初始化DVD碟片信息第11页/共29页串讲:实现菜单切换2-1需求说明实现菜单显示和切换输入的数字不符合要求直接退出程序用户可以选择新增、查看、删除、借出、归还、退出思路分析使用switch语句实现菜单选择使用do-while循环来实现返回和退出第12页/共29页串讲:实现菜单切换2-2采用do-while循环和switch语句实现菜单切换do{……

switch(选择的业务){case1:(增加DVD)……

case2:(查看DVD)…

………

default:(非法操作)}…

…}while(用户选择退出还是返回);关键代码第13页/共29页上机练习完成时间:20分钟共性问题集中讲解练习需求说明实现菜单切换第14页/共29页串讲:实现查看DVD信息需求说明显示每个DVD信息思路分析遍历每个数组,获取数组元素信息,并进行显示根据状态值输出

“已借出”或“可借”难点提示循环结束条件:name[i]==null第15页/共29页上机练习完成时间:20分钟共性问题集中讲解练习需求说明正确输出所有DVD信息输出格式正确第16页/共29页串讲:实现新增DVD信息需求说明向各数组中存储相应的DVD信息实现“新增DVD”如果已经存储了6个DVD则提示用户货架已满思路分析定位新增位置插入DVD信息,状态值为1难点提示定位新增位置:第一个name为null的位置第17页/共29页上机练习完成时间:20分钟共性问题集中讲解练习需求说明实现新增DVD功能第18页/共29页串讲:实现删除DVD信息2-1需求说明按照输入的名称,删除指定DVD信息删除借出状态的DVD,给出相应提示删除不存在的DVD,给出相应提示思路分析查找要删除元素通过把后面的元素依次前移一位,实现删除最后一个不为空元素置空第19页/共29页串讲:实现删除DVD信息2-2使用循环遍历数组遍历name数组,找到相应的DVD循环执行前移操作,最后一个位置置空关键代码while(name[j+1]!=null){name[j]=name[j+1];state[j]=state[j+1];date[j]=date[j+1];count[j]=count[j+1];j++;}name[j]=null;//最后一个不为空的元素置空

date[j]=0;第20页/共29页上机练习完成时间:20分钟共性问题集中讲解练习需求说明实现删除DVD功能第21页/共29页串讲:实现借出DVD业务需求说明按照输入的名称,借出指定DVD判断输入的日期是否在1-31之间若该DVD已借出,给出相应提示若没有该DVD,给出相应提示思路分析查找要借出的DVD判断是否存在判断是否已借出判断用户输入的借出日期如果可借,则修改state值并且借出次数加1第22页/共29页上机练习完成时间:20分钟共性问题集中讲解练习需求说明实现借出DVD功能第23页/共29页串讲:实现归还DVD业务需求说明实现归还DVD,并计算租金如果用户输入的日期大于31或者小于借出日期将提示用户重新输入如果归还未借出的DVD、不存在的DVD或者归还DVD的时间不合理则分别给出相应提示思路分析查找要归还的DVD判断是否存在判断是否未借出判断用户输入的归还日期如果已借出,修改state值,并计算和输出租金第24页/共29页上机练习完成时间:30分钟共性问题集中讲解练习需求说明正确归还借出状态的DVD第25页/共29页答疑时间同学们请就以下方面的问题请教老师(教员备课时自行填写)第26页/共29页学员项目总结项目展示讲解要点完成情况、技能总结、经验分享、项目收获

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论