java数组实现简单的DVD管理

  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("序号\t状态\t名称\t\t借出日期\t\t借出次数");
 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+"\t"+states[i]+"\t"+date[i]+"\t"+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 }

 

posted @ 2016-07-01 18:35  小盐  阅读(685)  评论(0编辑  收藏  举报