JAVA综合练习-迷你DVD管理器
系统概述 为某音像店开发一个迷你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管理器相关推荐
- java迷你DVD管理器
package com.xxx.dvd;public class DVDSet {public String name;//dvd名称public int state;//dvd状态public St ...
- JAVA之迷你DVD管理器
1.JAVA之迷你DVD管理器. 1>打开记事本,写如下一段代码: import java.text.ParseException; import java.text.SimpleDateFor ...
- 迷你DVD管理器项目
1 package chapter5; 2 import java.util.*; 3 4 public class MiniDVD { 5 public static void main(Strin ...
- Java基础课程设计——DVD管理器
一.DVD管理器项目介绍 基于java的DVD管理器实现,功能如下:新增DVD,查看DVD,删除DVD,借出DVD,归还DVD,退出DVD 二.代码实现 1.创建三个类 DVD:存放DVD属性 DVD ...
- DVD管理系统:为某音像店开发一个迷你DVD管理器,实现DVD碟片的管理,包括如下功能:
package com.sxt.oop.dvd; /** * DVD类 * @author ty * */ public class Dvd implements Comparable& ...
- Java求生之路--迷你DVD管理器
//DVD类 public class DVD {boolean flag = false;int num;Scanner input = new Scanner (System.in);String ...
- dvd管理器java,简单DVD管理-java练习题
问题描述 为某音像店开发一个迷你DVD管理器,最多可存6张DVD,实现碟片的管理. 管理器具备的功能主要有: 1.查看DVD信息. 菜单选择查看功能,展示DVD的信息. 2.新增DVD信息 选择新增功 ...
- Java迷你图书管理器1.2-面向对象+I/O流
CSDN话题挑战赛第2期 参赛话题:Java技术分享 迷你图书管理器 author:luckyboy! version:1.2 知识储备:变量.数据类型.选择结构.循环结构.数组 .面向对象.集合和I ...
- 迷你图书管理器1.2 - 面向对象+集合
迷你图书管理器 author:luckyboy! version:1.2 知识储备:变量.数据类型.选择结构.循环结构.数组 .面向对象.集合 系统概述:为某图书馆开发一个迷你图书管理系统,实现图书的 ...
最新文章
- Win10系统下软件UI显示不完整解决方案
- Windows——蓝屏[失败的操作:WdFilter.sys]解决方案
- 之全能忙内_闪闪发光刘耀文,全能忙内初长成,西南狼崽变狼王
- 10.30 NFLS-NOIP模拟赛 解题报告
- MaskRCNN:三大基础结构DeepMask、SharpMask、MultiPathNet
- android app的签名,Android APP的签名
- h3c交换机怎么设置虚拟服务器,H3C交换机配置 | 如何实现两个网段主机与外部通信...
- python网络编程讲解_详解Python Socket网络编程
- SQL Server2008函数大全(完整版)
- yoloV3运行速度测试报告
- 三星+t800+原生android,三星T800(GALAXY Tab S WLAN版)一键救砖教程,轻松刷回官方系统...
- 干货培训 | 使用OBS进行直播导播和推流(下篇)
- 【个人亲历】上海市人才引进落户最详细的流程记录说明
- 8080 端口被占用的解决方法 netstat -ano;taskkill (命令行)
- 邮件营销活动如何被病毒式传播?
- 苹果个人账号转公司账号
- python3 下ascii与 str的转换
- 欧拉计划:第53题 Combinatoric selections
- 专为工程模型而生,全新PolyJet J850 Pro 3D打印机现已上市
- 回归创作打卡获奖名单
热门文章
- PPT幻灯片中怎么插入Flash动画ppt模板背景
- 7.3国服人口最多的服务器,实时人口普查#71:恶魔猎手数据实装 成人口最多职业...
- JS中字符串的使用(indexOf() 、slice()、charAt() 、split())
- mysql ppt截图
- 【C++天梯计划】1.9 回溯法(bark tracking method)
- TL431 与PC817在电路设计中的配合应用
- 华为手机上取消html默认,华为手机必须关闭的5个默认设置,使你的手机不再卡顿,再用2年...
- AutoJS4.1.0实战教程 ---闪电盒子极速版
- C语言中编译奖金发放,【C语言】企业奖金发放问题
- G003-185-18 期末小组报告