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. RS232引脚,RS485引脚

    1.RS232引脚 2.RS485引脚

  2. [翻译]CSS模块-未来的编码方式

    前言 这是Glen Maddern发布于2015年8月19日的一篇文章,主要是之前翻译的文章<理解CSS模块方法>里提到这篇文章,现在算是顺藤摸瓜跟进来看看. 这里的翻译都是根据我自己的理 ...

  3. ubuntu下apt-get的配置文件是哪个

    答:在/etc/apt/apt.conf 这个配置文件里可以指定使用代理,如: Acquire::https::proxy "http://myproxy.com:8080/";

  4. Spring容器基础xmlbeanfactory(一起看源码)

    在spring中,如果你想创建容器少不了使用常见的xmlbeanfactory,ClassPathXmlApplicationContext,FileSystemXmlApplicationConte ...

  5. Hive的三种Join方式

    Hive的三种Join方式 hive Hive中就是把Map,Reduce的Join拿过来,通过SQL来表示. 参考链接:https://cwiki.apache.org/confluence/dis ...

  6. Win10 initluictrl failed问题

    问题描述 启动win10之后,所有的软件.快捷方式无法访问,双击之后没有响应但联网正常. 解决方法 win键+S弹出选项框,选择cmd(管理员). 键入命令:netsh winsock reset c ...

  7. url传递数据类型

    php中传递数据,get或post方式为啥用字符串传递,为什么不能直接用数组形式,用的话可以吗

  8. angular指令与指令交互

    app.directive('mansory',function(){ return { controller:function($scope){ this.changed = function(){ ...

  9. HighCharts常用设置

    1. X轴文字斜着放,在xAxis里设置 xAxis: { labels: { rotation: -90 //竖直放 rotation: -45 //45度倾斜 } } 2. 柱形图柱形的宽度和边框 ...

  10. java MongoDB查询(二)复杂查询

    前言 在上篇<java MongoDB查询(一)简单查询>中我们简单了解了下查询,但是仅仅有那些查询是不够用的,还需要复杂的查询,这篇就这点进行叙述. 1.数据结构 集合:firstCol ...