1 package com; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Date; 5 import java.util.Scanner; 6 7 public class Demo{ 8 public static void main(String[] args) { 9 Scanner input = new Scanner(System.in); 10 11 String[] names = new String[10]; 12 String[] states = new String[10]; 13 String[] date = new String[10]; 14 int[] counts = new int[10]; 15 16 names[0]="罗宁"; 17 states[0]="可借"; 18 19 names[1]="死亡之翼"; 20 states[1]="可借"; 21 22 names[2]="国王之谷"; 23 states[2]="可借"; 24 25 names[3]="闪光平原"; 26 states[3]="可借"; 27 28 String isBack = ""; 29 30 do{ 31 System.out.println("欢迎使用迷你DVD管理系统"); 32 System.out.println("---------------------"); 33 System.out.println("1.新增DVD"); 34 System.out.println("2.查看DVD"); 35 System.out.println("3.删除DVD"); 36 System.out.println("4.借出DVD"); 37 System.out.println("5.归还DVD"); 38 System.out.println("6.退出DVD"); 39 System.out.println("---------------------"); 40 41 System.out.println("请选择:"); 42 int choose = input.nextInt(); 43 44 if(choose == 6){ 45 break; 46 } 47 48 switch(choose){ 49 case 1: 50 System.out.println("--->新增DVD"); 51 //定义保存信息的下标 52 int index1=-1; 53 for(int i = 0;i<names.length;i++){ 54 if(names[i]==null){ 55 index1=i; 56 break; 57 } 58 } 59 //判断是否可以保存 60 if(index1==-1){ 61 System.out.println("保存满了,请稍候再试"); 62 }else{ 63 System.out.println("请输入新增DVD名称!"); 64 String name = input.next(); 65 66 names[index1]=name; 67 states[index1]="可借"; 68 69 System.out.println("增加成功-_-!"); 70 } 71 72 break; 73 case 2: 74 System.out.println("--->查看DVD"); 75 int count = 1; 76 77 System.out.println("序号 状态 名称 借出日期 借出次数"); 78 for(int i = 0;i<names.length;i++){ 79 if(date[i]==null){ 80 date[i]=""; 81 } 82 if(names[i]==null){ 83 continue; 84 } 85 System.out.println(); 86 System.out.println(count+" "+states[i]+" "+date[i]+" "+counts); 87 count++; 88 } 89 break; 90 case 3: 91 System.out.println("--->删除DVD"); 92 System.out.println("请输入要删除DVD的名称:"); 93 String delName=input.next(); 94 95 int index3 = -1; 96 for(int i = 0;i<names.length;i++){ 97 if(delName.equals(names[i])){ 98 if("可借".equals(states[i])){ 99 index3=i; 100 break; 101 } 102 index3=-2; 103 break; 104 } 105 } 106 if(index3==-1){ 107 System.out.println("输入的DVD信息不存在,请重新输入!!!!"); 108 }else if(index3==-2){ 109 System.out.println("该DVD已借出,不能删除!!!"); 110 } 111 else{ 112 names[index3]=null; 113 System.out.println("删除成功!!!"); 114 } 115 break; 116 case 4: 117 System.out.println("--->借出DVD"); 118 System.out.println("请输入要借的DVD名称:"); 119 String borrowName = input.next(); 120 121 int index4=-1; 122 123 //循环遍历该DVD是否存在 124 for(int i = 0;i<names.length;i++){ 125 if(borrowName.equals(names[i])){ 126 if("可借".equals(states[i])){ 127 index4=i; 128 break; 129 } 130 index4=-2; 131 break; 132 } 133 } 134 if(index4==-1){ 135 System.out.println("输入的DVD信息不存在!!!"); 136 }else if(index4==-2){ 137 System.out.println("该DVD已借出!"); 138 }else{ 139 Date d =new Date(); 140 SimpleDateFormat df=new SimpleDateFormat(); 141 String dateStr=df.format(d); 142 143 states[index4]="已借出"; 144 date[index4]=dateStr; 145 counts[index4] = counts[index4]+1; 146 System.out.println("借出成功!"); 147 } 148 break; 149 case 5: 150 System.out.println("--->归还DVD"); 151 System.out.println("请输入要归还的DVD名称:"); 152 String backName=input.next(); 153 154 int index5=-1; 155 for(int i = 0;i<names.length;i++){ 156 if(backName.equals(names[i])){ 157 if("已借出".equals(states[i])){ 158 index5=i; 159 break; 160 } 161 index5=-2; 162 break; 163 } 164 } 165 if(index5==-1){ 166 System.out.println("该DVD不存在,不能归还!"); 167 }else if(index5==-2){ 168 System.out.println("该DVD未借出,无法归还!"); 169 }else{ 170 states[index5]="可借"; 171 date[index5]=""; 172 System.out.println("归还成功!"); 173 } 174 break; 175 176 } 177 System.out.println("****************************"); 178 System.out.println("输入0返回"); 179 isBack=input.next(); 180 } 181 while(isBack.equals("0")); 182 System.out.println("谢谢使用!"); 183 } 184 }