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. JDK 中的监控与故障处理工具-02 (jps)

    jps : JVM Process Status Tool jps 命令可以列出正在运行的虚拟机进程, 并显示虚拟机执行的 main class 的名称(main函数所在的类),以及这些进程的本地虚拟 ...

  2. HTML中table的td宽度无法固定问题

    设置了 width="10%" 依然会被内容撑大, 加了 style="word-break:break-all;" 属性就好了.效果是内容自动回车. 此属性不 ...

  3. jquery validate检验

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  4. Iterator 和 for...of 循环

    Iterator(遍历器)的概念 § ⇧ JavaScript 原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6 又添加了Map和Set.这样就有了四种数据集合,用 ...

  5. mongo的集群部署

    # MongoDB 集群部署 ## 关键词 * 集群 * 副本集 * 分片 ## MongoDB集群部署 >今天主要来说说Mongodb的三种集群方式的搭建Replica Set副本集 / Sh ...

  6. Web应用体系结构

    容器 Servlet没有main()方法,它们受控于另一个Java应用,这个Java应用称为容器(Container).我们最常见的tomcat就是这样一个容器. Web服务器应用(如Apache)得 ...

  7. 第九天 1-8 RHEL7软件包管理

    在RHEL7中,主要有 RPM 和 YUM 两种包管理 1.RPM包管理--使用rpm命令对rpm软件包进行管理rpm命令格式:[有很多,自己可以man一下,这里只列举一下常用的]rpm -ivh [ ...

  8. HDU-4123-树形dp+rmq+尺取

    Bob’s Race Time Limit: 5000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  9. nyoj998——欧拉+折半查找

    Sum 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 给你一个数N,使得在1~N之间能够找到x使得x满足gcd( x ,  N  ) >= M, 求解gcd( ...

  10. canvas之图形的变化(平移,缩放,旋转)

    1.保存与恢复canvas状态 ctx.save();暂时将当前的状态保存到堆中 ctx.restore();该方法用于将上一个保存的状态从堆中再次取出,恢复该状态的所有设置. <!DOCTYP ...