数组迷你DVD练习_第1页
数组迷你DVD练习_第2页
数组迷你DVD练习_第3页
数组迷你DVD练习_第4页
数组迷你DVD练习_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、覆盖技能点程序基本概念程序基本概念 程序、变量、数据类型程序、变量、数据类型使用顺序、选择、循环、跳转语句使用顺序、选择、循环、跳转语句使用数组使用数组第1页/共29页项目演示及需求讲解系统概述系统概述为某音像店开发一个迷你DVD管理器,实现DVD碟片的管理,包括如下功能:新增新增DVDDVD查看查看DVDDVD删除删除DVDDVD借出借出DVDDVD归还归还DVDDVD退出退出DVDDVD第2页/共29页演示示例:迷你演示示例:迷你DVDDVD管理系统管理系统开发步骤实现数据初始化实现数据初始化实现菜单切换实现菜单切换实现查看实现查看DVD信息信息实现新增实现新增DVD信息信息实现删除实现删

2、除DVD信息信息实现借出实现借出DVD业务处理业务处理实现归还实现归还DVD业务处理业务处理第3页/共29页串讲:整体开发思路串讲:整体开发思路系统开发步骤系统开发步骤明确需求设计Java类保存DVD信息确定技术框架采用采用JavaJava技术技术编码顺序1 1、数据初始化、数据初始化2 2、菜单切换、菜单切换3 3、完成各种、完成各种DVDDVD管理操作管理操作测试第4页/共29页串讲:界面交互设计串讲:界面交互设计界面交互设计的原则界面交互设计的原则统一性原则界面风格统一:界面风格统一:用相同方式展现相同类型的数据,如:用相同方式展现相同类型的数据,如:DVDDVD名称名称交互风格统一:交

3、互风格统一:用相同方式完成相同类型的操作,如:录入日期用相同方式完成相同类型的操作,如:录入日期美观性原则界面美观大方界面美观大方易用性原则操作方式自然、易理解操作方式自然、易理解第5页/共29页串讲:实现数据初始化串讲:实现数据初始化2-12-1需求说明需求说明 初始化DVD信息思路分析思路分析创建项目DVD创建类DVDMgr,添加main()方法创建四个数组存储DVD信息第6页/共29页namenamestatestatedatedatecount罗马假日罗马假日0115风声鹤唳风声鹤唳112浪漫满屋浪漫满屋130串讲:实现数据初始化串讲:实现数据初始化2-22-2使用数组对象保存使用数组

4、对象保存DVD信息信息 每张DVD的信息都包括名称、是否可借的状态、借出的日期以及借出的次数最多存储6张DVD第7页/共29页 String name = new String7; /存储存储DVD名称名称 int state = new int7; /存储存储DVD借出状态:借出状态:0已借出已借出/1可借可借 int date=new int7; /存储存储DVD借出日期借出日期 int count=new int7; /存储存储DVD借出次数借出次数关键代码关键代码串讲:如何访问串讲:如何访问DVDDVD信息信息 访问访问DVD信息信息访问第i+1张DVD信息名称:名称:namename

5、i i 状态:状态:statestatei i 借出日期:借出日期:datedatei i 借出次数:借出次数:countcount i i 第8页/共29页 System.out.println(namei ); System.out.println(statei ); System.out.println(datei ); System.out.println(counti );关键代码关键代码上机练习第9页/共29页完成时间完成时间:20分钟分钟共性问题集中讲解共性问题集中讲解练习练习需求说明需求说明创建项目DVD创建类DVDMgr,初始化DVD碟片信息 串讲:实现菜单切换串讲:实现菜单

6、切换2-1 2-1 需求说明需求说明实现菜单显示和切换输入的数字不符合要求直 接退出程序用户可以选择新增、查看、 删除、借出、归还、退出思路分析思路分析使用switch语句实现菜单 选择使用do-while循环来实现 返回和退出第10页/共29页串讲:实现菜单切换串讲:实现菜单切换2-2 2-2 采用采用do-while循环和循环和switch语句实现菜单切换语句实现菜单切换第11页/共29页do switch(选择的业务)(选择的业务) case1:(增加(增加DVD) case2:(查看:(查看DVD) default:(:(非法操作)非法操作) while(用户选择退出还是返回)(用户选

7、择退出还是返回); 关键代码关键代码上机练习第12页/共29页完成时间完成时间:20分钟分钟共性问题集中讲解共性问题集中讲解练习练习需求说明需求说明实现菜单切换串讲:实现查看串讲:实现查看DVDDVD信息信息需求说明需求说明显示每个DVD信息思路分析思路分析遍历每个数组,获取 数组元素信息,并进 行显示根据状态值输出“已借出”或“可借”难点提示难点提示循环结束条件: namei=null 第13页/共29页上机练习第14页/共29页完成时间完成时间:20分钟分钟共性问题集中讲解共性问题集中讲解练习练习需求说明需求说明正确输出所有DVD信息输出格式正确串讲:实现新增串讲:实现新增DVDDVD信息

8、信息需求说明需求说明向各数组中存储相应的DVD信息实现“新增DVD”如果已经存储了6个DVD则提示用户货架已满思路分析思路分析定位新增位置插入DVD信息,状态值为1难点提示难点提示定位新增位置:第一个name为null的位置 第15页/共29页串讲:实现删除串讲:实现删除DVDDVD信息信息2-12-1需求说明需求说明按照输入的名称,删除指定DVD信息删除借出状态的DVD,给出相应提示删除不存在的DVD,给出相应提示思路分析思路分析查找要删除元素通过把后面的元素依次前移一位,实现删除最后一个不为空元素置空 第16页/共29页串讲:实现删除串讲:实现删除DVDDVD信息信息2-22-2使用循环遍

9、历数组使用循环遍历数组遍历name数组,找到相应的DVD循环执行前移操作,最后一个位置置空第17页/共29页 while(namej+1!=null) namej=namej+1; statej=statej+1; datej=datej+1; countj=countj+1; j+; namej=null; /最后一个不为空的元素置空最后一个不为空的元素置空 datej=0;关键代码关键代码串讲:实现借出串讲:实现借出DVDDVD业务业务需求说明需求说明按照输入的名称,借出指定DVD判断输入的日期是否在1-31之间若该DVD已借出,给出相应提示若没有该DVD,给出相应提示思路分析思路分析查找要借出的DVD判断是否存在判断是否已借出判断用户输入的借出日期如果可借,则修改state值并且借出次数加1第18页/共29页串讲:实现归还串讲:实现归还DVDDVD业务业务需求说明需求说明实现归还DVD,并计

温馨提示

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

评论

0/150

提交评论