//package com.dvdguanli.zuoye;
import java.util.*;
public class dvdguanli{
public static void main(String[] args) {
int count=-1;//记录DVD的个数
String name[]=new String[6];//DVD名称
int state[]=new int[6];//DVD借出状态
String date[]=new String[6];//DVD借出日期
int degree[]=new int[6];//DVD借出次数
Scanner input=new Scanner(System.in);
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 select=input.nextInt();//选择功能
while((select!=1)&&(select!=6)){System.out.println("一个DVD都没有!请重新选择");select=input.nextInt();}
if(select==6)return;
do{
if(select==1){//先判断,后做事!先判断有没有满,再决定是否做。你当然可以在这里判断,但是你很多地方都要判断,还不如在外面定义一个count
//while(DVD没有满&&继续要添加DVD)
//{
// 做事,
//做完事问还要不要再添加DVD
//}
System.out.println("---->新增DVD");
System.out.print("请输入DVD名称:");
String iname=input.next();
for(int i=0;i<name.length;i++){
if(name[i]==null){//判断如果是null就将输入的名称赋给它
name[i]=iname;
state[i]=1;//未借出状态
System.out.println("新增<"+name[i]+">成功");
break;
}
if(i==name.length){
System.out.println("DVD已满");
}
System.out.print("请输入0返回:");
int inum=input.nextInt();
if(inum==0){
}else{
System.out.println("输入有误,异常终止!");
}
}
//2222222222222222222222222222222222222222222222222222222
}else if(select==2){
System.out.println("---->查看DVD");
System.out.println("序号\t\t状态\t\t名称\t\t借出日期\t\t借出次数");
for(int i=0;i<name.length;i++){
if(name[i]==null){//如果等于空就跳出
break;
}else if(state[i]==0){
System.out.println((i+1)+"\t\t已借出\t\t<"+name[i]+">\t\t"+date[i]+degree[i]);//借出状态
}else if(state[i]==1){
System.out.println((i+1)+"\t\t可借
\t\t<"+name[i]+">"+degree[i]);//未借出状态
}
}
System.out.print("请输入0返回:");
int inum=input.nextInt();
if(inum==0){
}else{
System.out.println("输入有误,异常终止!");
}
//33333333333333333333333333333333333333333333333333333333333
}else if(select==3){
System.out.println("---->删除DVD");
System.out.print("请输入要删除的DVD名称:");
String iname=input.next();
for(int i=0;i<name.length;i++){
if(name[i]==null){//判断是否为null
System.out.println("没有找到您要删除的DVD名称!");
break;
}else if(name[i].equals(name)&&state[i]==1){//输入的DVD名称要存在,并且处于未借出状态才能删除
System.out.println("删除<"+name[i]+">成功");
int index=i;
while(name[index+1]!=null){//判断index后面的一个值是否为空
name[index]=name[index+1];//将删除元素后的元素往前移
index++;
}
name[index]=null;//元素往前移后,将最后一个原本有值的元素为空
break;
}else if(name[i].equals(name)&&state[i]==0){//输入的DVD名称要存在,并且处于借出状态不能删除
System.out.println("<"+name+">为借出状态,不能删除!");
break;
}
}
System.out.print("请输入0返回:");
int inum=input.nextInt();
if(inum==0){
}else{
System.out.println("输入有误,异常终止!");
}
//44444444444444444444444444444444444444444444444444444444
}else if(select==4){
System.out.println("---->借出DVD");
System.out.print("请输入要要借出的DVD名称:");
String iname=input.next();
for(int i=0;i<name.length;i++){
if(name[i]==null){
System.out.println("没有找到此DVD信息!");
break;
}else if(name[i].equals(name)&&state[i]==1){
System.out.print("请输入借出日期(年-月-日):");
date[i]=input.next();
state[i]=0;//状态修改
System.out.println("<"+name[i]+">借出成功");
degree[i]++;
break;
}else if(name[i].equals(name)&&state[i]==0){
System.out.println("您要借的DVD已借出!");
break;
}
}
System.out.print("请输入0返回:");
int inum=input.nextInt();
if(inum==0){
}else{
System.out.println("输入有误,异常终止!");
}
//55555555555555555555555555555555555555555555555
}else if(select==5){
System.out.println("---->归还DVD");
System.out.print("请输入要归还的DVD名称:");
String iname=input.next();
for(int i=0;i<name.length;i++){
if(name[i]==null){
System.out.println("没有此DVD");
break;
}else if(name[i].equals(name)&&state[i]==0){
System.out.print("请输入归还日期(年-月-日):");
String returnTime=input.next();
if(!(returnTime.equalsIgnoreCase(date[i]))){
System.out.println("\n日期有误,不能归还!");
}else{
state[i]=1;
//修改状态
System.out.println("\n归还<"+name[i]+">成功");
System.out.println("借出日期为:"+date[i]);
System.out.println("归还日期为:"+returnTime);
}
break;
}else if(name[i].equals(name)&&state[i]==1){
System.out.println("您要归还的DVD未借出不用归还!");
break;
}
}
System.out.print("请输入0返回:");
int inum=input.nextInt();
if(inum==0){
}else{
System.out.println("输入有误,异常终止!");
}
//666666666666666666666666666666666
}else if(select==6){
System.out.println("---->退出DVD");
}
select=input.nextInt();
}while(select!=0)
}
}
[此贴子已经被作者于2016-10-17 01:51编辑过]