首页 > 代码库 > java学习中,DVD管理系统纯代码(java 学习中的小记录)

java学习中,DVD管理系统纯代码(java 学习中的小记录)

java学习中,DVD管理系统纯代码(java 学习中的小记录)技术分享作者:王可利(Star·星星)

 

class DvdMain{

    public static void main (String[] args){

        DvdMgr dvd = new DvdMgr();
        //初始化dvd
        dvd.initial();

        //开始进入切换菜单
        dvd.startMenu();
    }
}

 

1 class DvdSet {
2 
3     //定义三个属性
4     String[] name = new String[50]; // 为保证数组足够大
5     String[] date = new String[50];// 借书的时间  
6     int[]    state = new int[50];  // 借书的状态 , 0表示借出 ,1.表示可以借。
7 }

 

  1 import java.util.*;
  2 class DvdMgr {
  3     
  4     //创建一个DvdSet对象
  5     DvdSet dvd = new DvdSet();    
  6     
  7     //1.第一个方法初始化三个DVD数据
  8     public void initial(){
  9         //初始化三个Dvd
 10          dvd.name[0]= "罗马假日";
 11            dvd.state[0]=0;
 12           dvd.date[0]= "2016-11-18";
 13           dvd.name[1]="风声鹤唳"; 
 14                dvd.state[1]=1;
 15                dvd.name[2]= "浪漫满屋";
 16                dvd.state[2]=1; 
 17     }
 18 
 19     //2.实现一个菜单切换
 20     public void startMenu() {
 21 
 22         System.out.println("*********************************");
 23         System.out.println("******欢迎使用迷你DVD管理器******");
 24         System.out.println("******       1.新增DVD     ******");
 25         System.out.println("******       2.查看DVD     ******");
 26         System.out.println("******       3.删除DVD     ******");
 27         System.out.println("******       4.借出DVD     ******");
 28         System.out.println("******       5.归还DVD     ******");
 29         System.out.println("******       6.DVD排行榜   ******");
 30         System.out.println("******       7.退出        ******");
 31         System.out.println("*********************************");
 32 
 33         Scanner input = new Scanner(System.in);
 34         System.out.println("请输入您的操纵:");
 35         int option = input.nextInt();
 36 
 37         switch(option){
 38 
 39             case 1 :
 40                 addDvd();
 41                 returnMenu();
 42                 break;
 43 
 44             case 2 :
 45                 searchDvd();
 46                 returnMenu();    
 47                 break;
 48             case 3 :
 49                 System.out.println("删除DVD");
 50                 returnMenu();
 51                 break;
 52             case 4 :
 53                 System.out.println("借出DVD");
 54                 returnMenu();
 55                 break;
 56             case 5 :
 57                 System.out.println("归还DVD");
 58                 returnMenu();
 59                 break;
 60             case 6:
 61                 System.out.println("DVD排行榜");
 62                 returnMenu();
 63                 
 64                 break;
 65             case 7:
 66                 System.out.println("谢谢使用,欢迎下次在来");
 67                 break;
 68             default:
 69                 System.out.println("输入异常,程序已经吓崩溃,正在重启中...");
 70                 break;
 71 
 72         }
 73         
 74     }
 75 
 76     //3.返回菜单
 77     public void returnMenu() {
 78         System.out.println("输入0返回:");
 79         Scanner input = new Scanner(System.in);
 80 
 81         if(input.nextInt() == 0){
 82             
 83             //在此进入菜单切换
 84             startMenu();
 85         }else {
 86         
 87             System.out.println("输入异常,请从输入:");
 88             returnMenu();  // 递归调用。
 89         }        
 90     }
 91 
 92     //4.查看的功能
 93     public void searchDvd(){
 94         System.out.println("******欢迎进入查看页面*****");
 95         //\t Tap
 96         System.out.println("序号\t名称\t\t状态\t借出时间\t");
 97         for(int i=0;i<dvd.name.length ; i++){
 98             if(dvd.name[i] == null){
 99                 
100                 break;
101             }else if (dvd.state[i] == 0){
102                 //代表已经借出
103                 System.out.println(i+1+"\t"+"<<"+dvd.name[i]+">>\t已借出\t"+dvd.date[i]);
104             }else if(dvd.state[i] == 1){
105 
106                 //代没有借出
107                 System.out.println(i+1+"\t"+"<<"+dvd.name[i]+">>\t可借\t");
108             }
109         }
110 
111         System.out.println("**************************************");
112             
113     }
114 
115     //5.新增Dvd
116     public void addDvd(){
117         System.out.println("******欢迎进入添加页面*****");
118         System.out.println("请输入您要添加的Dvd:");
119         Scanner input = new Scanner(System.in);
120         String name = input.next();
121         //将新增的内容放到最后
122         for(int i = 0;i<dvd.name.length;i++){
123             
124             if(dvd.name[i] == null){ //到最后去了。
125 
126                 dvd.name[i] = name;
127                 dvd.state[i] = 1;
128                 System.out.println("<<"+name+">>dvd添加成功");
129                 break;
130             }
131         }
132     }
133 
134     //6.删除dvd
135 
136     public void deleteDvd(){
137         System.out.println("******欢迎进入删除页面*****");
138         System.out.println("请输入您要删除的Dvd名称:");
139         Scanner input = new Scanner(System.in);
140         String name = input.next();
141 
142         //1.没有找到  :  提示没有找到 请重新输入
143         //2.找到 :
144             //1.已经借出去 : 不能够删除
145             //2.没有借出去 : 删除
146 
147         for(int i = 0;i<dvd.name.length;i++){
148             //查找是否存在
149             if(dvd.name[i] != null){
150 
151                 if(dvd.name[i].equalsIgnoreCase(name)){ //已经找到
152 
153                     //是否已经被借出
154                     if(dvd.state[i] == 0){ // 借出
155                         System.out.println("《"+name+"》已经被借出");
156                         break;
157                     }else if(dvd.state[i] == 1) {
158 
159                         //没有借出需要删除
160                     }
161                 }    
162             }
163         }
164     }
165 }

java学习中,DVD管理系统纯代码(java 学习中的小记录)