迷你DVD java
2016-07-10 21:50
316 查看
Java迷你DVD练习
package vsdv; import java.util.Scanner; public class dvd { public static void main(String[] args) { String[] name=new String[7]; int[] state=new int[7]; int[] date=new int[7]; int[] count=new int[7]; Scanner sc=new Scanner(System.in); int i=0; int sum=0; do{ System.out.println("欢迎使用迷你管理器"); System.out.println("--------------------"); System.out.println("1、新增DVD\n2、查看DVD\n3、删除DVD\n4、借出DVD\n5、归还DVD\n6、退出DVD"); System.out.println("--------------------"); System.out.println("请选择:"); int num=sc.nextInt(); switch(num){ case 1: System.out.println("--->新增DVD"); System.out.println("请输入书本名称"); String na=sc.next();//获取用户输入书本名称 boolean la=false;//做一个标记,用来标记是否添加成功 for(int j=0;j<7;j++){ if(name[j]==null){ name[j]=na; state[j]=1; date[j]=0; count[j]=0; la=true; break; } } if(la){ System.out.println("新增《"+na+"》成功"); }else{ System.out.println("新增《"+na+"》失败,货架已满"); } break; case 2: System.out.println("--->查看DVD"); System.out.println("序号\t状态\t名称\t\t借出日期\t\t借出次数"); for(int j=0;j<7;j++){//输出,有书名的。 if((name[j]==null)){ break; }else if(state[j]==0){ System.out.println((j + 1) + "\t已借出\t《" + name[j] + "》\t" + date[j]+"\t"+count[j]); }else{ System.out.println((j + 1) + "\t可借\t《" + name[j] + "》\t\t" + date[j]+"\t\t"+count[j]); } } break; case 3: System.out.println("--->删除DVD"); System.out.println("请输入DVD的名称"); String str=sc.next();//获取用户输入书本名称 boolean la1=false;//做一个标记,用来标记是否有这本书 for(int j=0;j<7;j++){ if(name[j]==null){ System.out.println("没有找到匹配的信息!"); break; } if(name[j].equals(str)){ la1=true; if(state[j]==1){ while(name[j+1]!=null){ name[j]=name[j+1]; state[j]=state[j+1]; date[j]=date[j+1]; count[j]=count[j+1]; j++; System.out.println("《"+name[j]+"》删除成功"); } name[j]=null; //最后一个不为空的元素置空 date[j]=0; break; }else{ System.out.println("《"+name[j]+"》借出状态,不能删除"); break; } } } break; case 4: System.out.println("--->借出DVD"); System.out.println("请输入DVD名称:"); String c=sc.next(); for(i=0;i<name.length;i++){ if(name[i]==null){ System.out.println("没有找到匹配的信息!"); break; } if(c.equals(name[i])){ if(state[i]==0){ System.out.println("《"+c+"》已被借出"); } else{ System.out.println("请输入借出日期:"); 4000 int d=sc.nextInt(); if(d>0&&d<31) { System.out.println("借出《"+c+"》成功!"); date[i]=d; state[i]=0; count[i]++; break; }else { System.out.println("输入数字不合法"); break; } } } else { System.out.println("没有该DVD"); break; } } break; case 5: System.out.println("--->归还DVD"); System.out.println("请输入DVD的名称"); String str2=sc.next(); boolean la3=false;//做一个标记,用来标记是否有这本书 for(int j=0;j<7;j++){ if(name[j].equals(str2)&&state[j]==0){ state[j]=1; date[j]=0; la3=true; System.out.println("《"+str2+"》归还成功"); break; } if(name[j].equals(str2)){ System.out.println("《"+str2+"》没有被借出"); la3=true; break; } } if(!la3){ System.out.println("没有《"+str2+"》这本书"); } break; case 6: System.out.println("--->退出DVD"); System.out.println("谢谢使用"); return; default: System.out.println("没有此业务!"); break; } System.out.println("*************"); System.out.println("输入0返回"); int num1=sc.nextInt(); if(num1!=0){ System.out.println("输入数字不合法"); } }while(true); } }
相关文章推荐
- MVP+Retrofit2+RxJava使用方法demo
- java.lang.ClassNotFoundException
- spring(java,js,html) 截图上传
- Spring (三)配置文件详解
- Java 之多线程同步
- java.lang.SecurityException: Permission denied (missing INTERNET permission?) 解决
- 疯狂JAVA讲义比较--JAVA概述
- Spring核心技术(九)——Spring管理的组件和Classpath扫描
- Spring核心技术(九)——Spring管理的组件和Classpath扫描
- struts2 面试题
- Spring JDBC 访问数据库
- java web 笔记二
- Java web 笔记一
- VisualSvn Server的使用
- java实现多线程的一种简单方式
- Spring(二)
- java泛型通配符示例
- 转载 Java中使用Runtime和Process类运行外部程序
- JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤
- JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤