系统概述 为某音像店开发一个迷你DVD管理器,实现DVD碟片的管理,包括如下功能:

新增DVD 查看DVD 删除DVD 借出DVD 归还DVD 退出DVD。

实现数据初始化 实现菜单切换 实现查看DVD信息 实现新增DVD信息 实现删除DVD信息 实现借出DVD业务处理 实现归还DVD业务处理。

系统开发步骤 明确需求 、设计Java类保存DVD信息 、确定技术框架 、采用Java技术、 编码顺序 1、数据初始化 2、菜单切换 3、完成各种DVD管理操作 测试。

需求说明   创建项目DVD 创建类DVDMgr,初始化DVD碟片信息 ;实现菜单显示和切换; 输入的数字不符合要求直接退出程序; 用户可以选择新增、查看、   删除、借出、归还、退出。

思路分析 创建项目DVD; 创建类DVDMgr,添加main()方法 ;创建四个数组存储DVD信息;使用switch语句实现菜单   选择 使用do-while循环来实现   返回和退出。

DVDMgr.java

package com.cx.DVD;import java.util.Scanner;/*** @author JinMin*/
public class DVDMgr {int index = 3;//下标String[] 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借出次数Scanner input = new Scanner(System.in);//    新增DVDpublic void AddDVD() {System.out.println("请输入名称:");String enName = input.next();if (index == 7) {System.out.println("新增《" + enName + "》失败!货架已满!");} else {name[index] = enName;System.out.println("新增《" + enName + "》成功!");state[index] = 1;index += 1;}}//    查看DVDpublic void CheckDVD() {System.out.println("序号 " + "状态    " + "名称     " + "借出日期 " + "借出次数");for (int n = 0; n < index; n++) {if (state[n] == 0) {System.out.print(n + 1 + "\t" + "已借出  《" + name[n] + "》    " + date[n] + "日" + "\t" + "\t" + count[n] + "次" + "\n");} else {System.out.print(n + 1 + "\t" + "可借   《" + name[n] + "》    " + date[n] + "日" + "\t" + "\t" + count[n] + "次" + "\n");}}}//    删除DVDpublic void DeleteDVD() {System.out.println("请输入DVD名称:");String enName = input.next();for (int j=0;j<7;j++) {if (enName.equals(name[j])) {if (state[j] == 0) {System.out.println("《" + enName + "》为借出状态,不能删除!");} else {System.out.println("删除《" + enName + "》成功!");int i = j;while (name[i + 1] != null) {name[i] = name[i + 1];state[i] = state[i + 1];date[i] = date[i + 1];count[i] = count[i + 1];i++;}index--;date[j] = 0;}break;} else if (j == index - 1) {System.out.println("没有找到匹配的信息");}}}//    借出DVDpublic void LendDVD() {System.out.println("请输入DVD名称:");String enName = input.next();for (int i=0;i<7;i++) {if (enName.equals(name[i])) {if (state[i] == 0) {System.out.println("《" + enName + "》已被借出!");} else {System.out.println("请输入借出日期:");date[i] = input.nextInt();state[i] = 0;System.out.println("借出《" + enName + "》成功!");}break;}else if(i==index-1){System.out.println("没有找到匹配的信息");}}}//    归还DVDpublic void ReturnDVD() {System.out.println("请输入DVD名称:");String enName = input.next();System.out.println("请输入归还日期:");int reDate = input.nextInt();for (int i=0;i<7;i++) {if (enName.equals(name[i])) {if(state[i]==0) {System.out.println("归还《" + enName + "》成功!");System.out.println("借出日期为:" + date[i]);System.out.println("归还日期为:" + reDate);System.out.println("应付租金(元):" + (reDate - date[i]));state[i] = 1;count[i]++;break;}else {System.out.println("未借出,不能归还!");}break;}else if(i==index-1){System.out.println("没有找到匹配的信息");}}}//    退出DVDpublic void Exit() {}}

TestDVDMgr.java

package com.cx.DVD;import java.util.Scanner;/*** @author JinMin*/
public class DVDMgr {int index = 3;//下标String[] 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借出次数Scanner input = new Scanner(System.in);//    新增DVDpublic void AddDVD() {System.out.println("请输入名称:");String enName = input.next();if (index == 7) {System.out.println("新增《" + enName + "》失败!货架已满!");} else {name[index] = enName;System.out.println("新增《" + enName + "》成功!");state[index] = 1;index += 1;}}//    查看DVDpublic void CheckDVD() {System.out.println("序号 " + "状态    " + "名称     " + "借出日期 " + "借出次数");for (int n = 0; n < index; n++) {if (state[n] == 0) {System.out.print(n + 1 + "\t" + "已借出  《" + name[n] + "》    " + date[n] + "日" + "\t" + "\t" + count[n] + "次" + "\n");} else {System.out.print(n + 1 + "\t" + "可借   《" + name[n] + "》    " + date[n] + "日" + "\t" + "\t" + count[n] + "次" + "\n");}}}//    删除DVDpublic void DeleteDVD() {System.out.println("请输入DVD名称:");String enName = input.next();for (int j=0;j<7;j++) {if (enName.equals(name[j])) {if (state[j] == 0) {System.out.println("《" + enName + "》为借出状态,不能删除!");} else {System.out.println("删除《" + enName + "》成功!");int i = j;while (name[i + 1] != null) {name[i] = name[i + 1];state[i] = state[i + 1];date[i] = date[i + 1];count[i] = count[i + 1];i++;}index--;date[j] = 0;}break;} else if (j == index - 1) {System.out.println("没有找到匹配的信息");}}}//    借出DVDpublic void LendDVD() {System.out.println("请输入DVD名称:");String enName = input.next();for (int i=0;i<7;i++) {if (enName.equals(name[i])) {if (state[i] == 0) {System.out.println("《" + enName + "》已被借出!");} else {System.out.println("请输入借出日期:");date[i] = input.nextInt();state[i] = 0;System.out.println("借出《" + enName + "》成功!");}break;}else if(i==index-1){System.out.println("没有找到匹配的信息");}}}//    归还DVDpublic void ReturnDVD() {System.out.println("请输入DVD名称:");String enName = input.next();System.out.println("请输入归还日期:");int reDate = input.nextInt();for (int i=0;i<7;i++) {if (enName.equals(name[i])) {if(state[i]==0) {System.out.println("归还《" + enName + "》成功!");System.out.println("借出日期为:" + date[i]);System.out.println("归还日期为:" + reDate);System.out.println("应付租金(元):" + (reDate - date[i]));state[i] = 1;count[i]++;break;}else {System.out.println("未借出,不能归还!");}break;}else if(i==index-1){System.out.println("没有找到匹配的信息");}}}//    退出DVDpublic void Exit() {}}

JAVA综合练习-迷你DVD管理器相关推荐

  1. java迷你DVD管理器

    package com.xxx.dvd;public class DVDSet {public String name;//dvd名称public int state;//dvd状态public St ...

  2. JAVA之迷你DVD管理器

    1.JAVA之迷你DVD管理器. 1>打开记事本,写如下一段代码: import java.text.ParseException; import java.text.SimpleDateFor ...

  3. 迷你DVD管理器项目

    1 package chapter5; 2 import java.util.*; 3 4 public class MiniDVD { 5 public static void main(Strin ...

  4. Java基础课程设计——DVD管理器

    一.DVD管理器项目介绍 基于java的DVD管理器实现,功能如下:新增DVD,查看DVD,删除DVD,借出DVD,归还DVD,退出DVD 二.代码实现 1.创建三个类 DVD:存放DVD属性 DVD ...

  5. DVD管理系统:为某音像店开发一个迷你DVD管理器,实现DVD碟片的管理,包括如下功能:

     package com.sxt.oop.dvd; /**  * DVD类  * @author ty  *  */ public class Dvd implements Comparable& ...

  6. Java求生之路--迷你DVD管理器

    //DVD类 public class DVD {boolean flag = false;int num;Scanner input = new Scanner (System.in);String ...

  7. dvd管理器java,简单DVD管理-java练习题

    问题描述 为某音像店开发一个迷你DVD管理器,最多可存6张DVD,实现碟片的管理. 管理器具备的功能主要有: 1.查看DVD信息. 菜单选择查看功能,展示DVD的信息. 2.新增DVD信息 选择新增功 ...

  8. Java迷你图书管理器1.2-面向对象+I/O流

    CSDN话题挑战赛第2期 参赛话题:Java技术分享 迷你图书管理器 author:luckyboy! version:1.2 知识储备:变量.数据类型.选择结构.循环结构.数组 .面向对象.集合和I ...

  9. 迷你图书管理器1.2 - 面向对象+集合

    迷你图书管理器 author:luckyboy! version:1.2 知识储备:变量.数据类型.选择结构.循环结构.数组 .面向对象.集合 系统概述:为某图书馆开发一个迷你图书管理系统,实现图书的 ...

最新文章

  1. Win10系统下软件UI显示不完整解决方案
  2. Windows——蓝屏[失败的操作:WdFilter.sys]解决方案
  3. 之全能忙内_闪闪发光刘耀文,全能忙内初长成,西南狼崽变狼王
  4. 10.30 NFLS-NOIP模拟赛 解题报告
  5. MaskRCNN:三大基础结构DeepMask、SharpMask、MultiPathNet
  6. android app的签名,Android APP的签名
  7. h3c交换机怎么设置虚拟服务器,H3C交换机配置 | 如何实现两个网段主机与外部通信...
  8. python网络编程讲解_详解Python Socket网络编程
  9. SQL Server2008函数大全(完整版)
  10. yoloV3运行速度测试报告
  11. 三星+t800+原生android,三星T800(GALAXY Tab S WLAN版)一键救砖教程,轻松刷回官方系统...
  12. 干货培训 | 使用OBS进行直播导播和推流(下篇)
  13. 【个人亲历】上海市人才引进落户最详细的流程记录说明
  14. 8080 端口被占用的解决方法 netstat -ano;taskkill (命令行)
  15. 邮件营销活动如何被病毒式传播?
  16. 苹果个人账号转公司账号
  17. python3 下ascii与 str的转换
  18. 欧拉计划:第53题 Combinatoric selections
  19. 专为工程模型而生,全新PolyJet J850 Pro 3D打印机现已上市
  20. 回归创作打卡获奖名单

热门文章

  1. PPT幻灯片中怎么插入Flash动画ppt模板背景
  2. 7.3国服人口最多的服务器,实时人口普查#71:恶魔猎手数据实装 成人口最多职业...
  3. JS中字符串的使用(indexOf() 、slice()、charAt() 、split())
  4. mysql ppt截图
  5. 【C++天梯计划】1.9 回溯法(bark tracking method)
  6. TL431 与PC817在电路设计中的配合应用
  7. 华为手机上取消html默认,华为手机必须关闭的5个默认设置,使你的手机不再卡顿,再用2年...
  8. AutoJS4.1.0实战教程 ---闪电盒子极速版
  9. C语言中编译奖金发放,【C语言】企业奖金发放问题
  10. G003-185-18 期末小组报告