package com;

 import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner; public class Demo{
public static void main(String[] args) {
Scanner input = new Scanner(System.in); String[] names = new String[10];
String[] states = new String[10];
String[] date = new String[10];
int[] counts = new int[10]; names[0]="罗宁";
states[0]="可借"; names[1]="死亡之翼";
states[1]="可借"; names[2]="国王之谷";
states[2]="可借"; names[3]="闪光平原";
states[3]="可借"; String isBack = ""; do{
System.out.println("欢迎使用迷你DVD管理系统");
System.out.println("---------------------");
System.out.println("1.新增DVD");
System.out.println("2.查看DVD");
System.out.println("3.删除DVD");
System.out.println("4.借出DVD");
System.out.println("5.归还DVD");
System.out.println("6.退出DVD");
System.out.println("---------------------"); System.out.println("请选择:");
int choose = input.nextInt(); if(choose == 6){
break;
} switch(choose){
case 1:
System.out.println("--->新增DVD");
//定义保存信息的下标
int index1=-1;
for(int i = 0;i<names.length;i++){
if(names[i]==null){
index1=i;
break;
}
}
//判断是否可以保存
if(index1==-1){
System.out.println("保存满了,请稍候再试");
}else{
System.out.println("请输入新增DVD名称!");
String name = input.next(); names[index1]=name;
states[index1]="可借"; System.out.println("增加成功-_-!");
} break;
case 2:
System.out.println("--->查看DVD");
int count = 1; System.out.println("序号\t状态\t名称\t\t借出日期\t\t借出次数");
for(int i = 0;i<names.length;i++){
if(date[i]==null){
date[i]="";
}
if(names[i]==null){
continue;
}
System.out.println();
System.out.println(count+"\t"+states[i]+"\t"+date[i]+"\t"+counts);
count++;
}
break;
case 3:
System.out.println("--->删除DVD");
System.out.println("请输入要删除DVD的名称:");
String delName=input.next(); int index3 = -1;
for(int i = 0;i<names.length;i++){
if(delName.equals(names[i])){
if("可借".equals(states[i])){
index3=i;
break;
}
index3=-2;
break;
}
}
if(index3==-1){
System.out.println("输入的DVD信息不存在,请重新输入!!!!");
}else if(index3==-2){
System.out.println("该DVD已借出,不能删除!!!");
}
else{
names[index3]=null;
System.out.println("删除成功!!!");
}
break;
case 4:
System.out.println("--->借出DVD");
System.out.println("请输入要借的DVD名称:");
String borrowName = input.next(); int index4=-1; //循环遍历该DVD是否存在
for(int i = 0;i<names.length;i++){
if(borrowName.equals(names[i])){
if("可借".equals(states[i])){
index4=i;
break;
}
index4=-2;
break;
}
}
if(index4==-1){
System.out.println("输入的DVD信息不存在!!!");
}else if(index4==-2){
System.out.println("该DVD已借出!");
}else{
Date d =new Date();
SimpleDateFormat df=new SimpleDateFormat();
String dateStr=df.format(d); states[index4]="已借出";
date[index4]=dateStr;
counts[index4] = counts[index4]+1;
System.out.println("借出成功!");
}
break;
case 5:
System.out.println("--->归还DVD");
System.out.println("请输入要归还的DVD名称:");
String backName=input.next(); int index5=-1;
for(int i = 0;i<names.length;i++){
if(backName.equals(names[i])){
if("已借出".equals(states[i])){
index5=i;
break;
}
index5=-2;
break;
}
}
if(index5==-1){
System.out.println("该DVD不存在,不能归还!");
}else if(index5==-2){
System.out.println("该DVD未借出,无法归还!");
}else{
states[index5]="可借";
date[index5]="";
System.out.println("归还成功!");
}
break; }
System.out.println("****************************");
System.out.println("输入0返回");
isBack=input.next();
}
while(isBack.equals("0"));
System.out.println("谢谢使用!");
}
}

java数组实现简单的DVD管理的更多相关文章

  1. 数据结构笔记--栈的总结及java数组实现简单栈结构

    杂谈"栈"结构: 栈(Stack)是一种插入删除操作都只能在一个位置上进表,这个位置位于表的末端,叫做栈顶(Top). 对栈的基本操作有push和pop,表示进栈和出栈.也就相当于 ...

  2. java模拟DVD管理器

    import java.util.*;import java.text.*;class DVDSet{    String[] name = new String[50]; //名字    int[] ...

  3. java 迷你DVD管理器

    1.DvdSet类 package dvd_01; /** * 定义dvd的一些属性 * @author Administrator * */ public class DvdSet { String ...

  4. Java数据结构和算法之数组与简单排序

    一.数组于简单排序 数组 数组(array)是相同类型变量的集合,可以使用共同的名字引用它.数组可被定义为任何类型,可以是一维或多维.数组中的一个特别要素是通过下标来访问它.数组提供了一种将有联系的信 ...

  5. Java数组的内存管理

    Java数组的内存管理 Java语言是典型的静态语言,因此Java的数组是静态的,即当数组被初始化之后,该数组的长度是不可变的.Java程序中的数组必须经初始化才能使用.所谓初始化,就是当数组对象的元 ...

  6. java数据结构和算法01(数组的简单使用)

    一直都对这一块没有什么想法,加上不怎么理解,只是懂个大概:最近突然感觉对数据结构和算法这块有点儿兴趣,决定还是尽量详细的看看这些结构和算法: 话说什么事数据结构和算法呢?现在我也说不上来,等我学的差不 ...

  7. Java语言实现简单FTP软件------>上传下载管理模块的实现(十一)

    1.上传本地文件或文件夹到远程FTP服务器端的功能. 当用户在本地文件列表中选择想要上传的文件后,点击上传按钮,将本机上指定的文件上传到FTP服务器当前展现的目录,下图为上传子模块流程图 选择好要上传 ...

  8. 【数据结构与算法】Java制作一个简单数组类

    bobo老师的玩转算法系列–玩转数据结构 简单记录 文章目录 不要小瞧数组 - 制作一个数组类 1 .使用Java中的数组 数组基础 简单使用 2.二次封装属于我们自己的数组 数组基础 制作属于我们自 ...

  9. Java的稀疏数组的简单代码实现

    目录 Java的稀疏数组的简单代码实现 一.稀疏数组的基本概念 二.稀疏数组的Java代码实现思路 三.稀释数组的Java代码实现 四.结语 Java的稀疏数组的简单代码实现 一.稀疏数组的基本概念 ...

随机推荐

  1. Sqoop相关

    # sqoop安装 1. 常规步骤(安装在一台节点上即可) 由于sqoop2配置相对比较麻烦,此次使用的是sqoop1进行演示. 上传sqoop-1.4.4.bin_hadoop-2.0.4-alph ...

  2. COGS 723. [SDOI2007] 超级数组

    ★★☆   输入文件:arr.in   输出文件:arr.out   简单对比 时间限制:1 s   内存限制:3 MB  Source: SDOI2007 Day2[问题描述] 一般的数组大家都经常 ...

  3. 将应用注册为Linux的服务

    主流的Linux大多使用init.d或systemd来注册服务.下面以centos6.6演示init.d注册服务:以centos7.1演示systemd注册服务. 1. 基于Linux的init.d部 ...

  4. springboot idea 配置热加载

    在idea 配置springboot的热加载,只需要三步: 第一步.引用jar包 <dependency> <groupId>org.springframework.boot& ...

  5. 查看linux 之mysql 是否安装的几种方法

    转自:https://jingyan.baidu.com/album/86112f1378bf282737978730.html?picindex=2 linux下怎么启动mysql服务 https: ...

  6. RQNOJ 356 mty的格斗 dp

    PID356 / mty的格斗 题目描述 ’恩 ~~这个和这个也是朋友.把他们放在一起......哇!终于完成了’mty费了好大劲,终于找出了一支最为庞大的军队. fyc很高兴,立马出征与人fight ...

  7. MVVM架构简单使用

    版权声明:本文为博主原创文章,未经博主授权不得转载. 项目github地址 https://github.com/zhangjiahuan8888/mvvmDemo/tree/master 开篇 MV ...

  8. ubuntu14.04安装hadoop2.6.0(伪分布模式)

    版本:虚拟机下安装的ubuntu14.04(64位),hadoop-2.6.0 下面是hadoop2.6.0的官方英文教程: http://hadoop.apache.org/docs/r2.6.0/ ...

  9. Learning R笔记(一)

    基本操作 帮助文档:?函数.演示:demo(函数).参数列表:formals(函数),返回为成对列表pairlist. 用all.equal函数检查浮点数是否相等,容忍度默认为1.5e-8,如果相等返 ...

  10. spring mvc:视图解析器

    ModelAndView对象中的view对象,可以使用字符串来让Spring框架进行解析获得适合的视图.而解析View的就是ViewResolver技术. ViewResolver的定义如下: pub ...