DVD管理器源代码分享

来源:互联网 发布:qq牧场大树升级数据 编辑:程序博客网 时间:2024/05/14 00:28
功能:实现DVD的查看、新增、删除、借出、归还、计费 
作者:杨润康Bla 



package com;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Scanner;
import bla.DVDMgr;
public class MiniDVDManager {
    public class DVDSet {
        
            String[] name=new String[500];
            int[] state =new int[500];
            String[] date=new String[500];
        }
    DVDSet dvd=new DVDSet();
    
    public void initial(){
        dvd.name[0]="3";//DVD
        dvd.state[0]=0;
        dvd.date[0]="2014-9-5";
        dvd.name[1]="";//DVD
        dvd.state[1]=0;
        dvd.date[1]="2014-9-5";
        dvd.name[2]="3";//DVD
        dvd.state[2]=1;
        dvd.date[2]="2014-9-5";
    }
    
    public void startMenu(){
        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("0.退");
        System.out.println("--------------------------------------");
        System.out.println("");
        Scanner input=new Scanner(System.in);
        int choice=input.nextInt();
        choice(choice);
    }
    public int  choice(int inputyourchoice){
        switch(inputyourchoice){
        case 1:
            System.out.println("DVD");
            System.out.println("--------------------------------------");
            add();
            returnMain();
            break;
        case 2:
            System.out.println("DVD");
            System.out.println("--------------------------------------");
            search();
            returnMain();
            break;
        case 3:
            System.out.println("DVD");
            System.out.println("--------------------------------------");
            delete();
            returnMain();
            break;
        case 4:
            System.out.println("DVD");
            System.out.println("--------------------------------------");
            lend();
            returnMain();
            break;
        case 5:
            System.out.println("DVD");
            System.out.println("--------------------------------------");
            returnDvd();
            returnMain();
            break;
        case 0:
            System.out.println("退");
            System.out.println("--------------------------------------");
            break;
        default:
        }
        return inputyourchoice;
        }
    
    public void returnMain(){
        Scanner input =new Scanner(System.in);
        System.out.println("0");
        if(input.nextInt()==0){
            startMenu();
        }else{
            System.out.println("");
        }
    }
    
     public void search(){
         System.out.println(""+"\t"+"\t");
         for(int i=0;i<</span>dvd.name.length;i++){
             if(dvd.name[i]==null){
                 break;
             }else if(dvd.state[i]==0){
                 System.out.println((i+1)+"\t\t"+""+dvd.name[i]+"\t"  );
             }else if(dvd.state[i]==1){
                 System.out.println((i+1)+"\t\t"+""+dvd.name[i]+"\t" );
             }
                 
         }
     }
     
     public void add(){
         System.out.println("DVD");
         Scanner input=new Scanner(System.in);
         for(int i=0;i<</span>dvd.name.length;i++){
             if(dvd.name[i]==null){
                 //dvd.state
                 dvd.name[i]=input.next();
                 dvd.date[i]="2014-9-5";
                 System.out.println(""+"" +dvd.name[i]+""+"");
                 break;
             }
         }
     }
     
     public void delete(){
         System.out.println("DVD");
         Scanner input=new Scanner(System.in);
         String deletename=input.next();
         for(int i=0;i<</span>dvd.name.length;i++){
             if(dvd.name[i]!=null&&dvd.name[i].equalsIgnoreCase(deletename)&&dvd.state[i]==1){
                 int j=i;
                 //
                 while(dvd.name[i]!=null){
                     dvd.date[i]= dvd.date[i+1];
                     dvd.name[i]= dvd.name[i+1];
                     dvd.state[i]=dvd.state[i+1];
                     j++;
                     }
                 //
                 dvd.name[j]=null;
                 dvd.date[j]=null;
                 System.out.println(""+"" +deletename+""+"");
                 break;
                 }else if(dvd.name[i]!=null&&dvd.name[i].equalsIgnoreCase(deletename)&&dvd.state[i]==0){
                     System.out.println("" +deletename+""+"");
                     break;
                 }
            
                
     }
         
    }
     
    
     public void lend(){
         System.out.println("DVD");
         Scanner input=new Scanner(System.in);
         String lendname=input.next();
         for(int i=0;i<</span>dvd.name.length;i++){ 
             //
             if(dvd.name[i]==null){
                 System.out.println(""+lendname+"");
                 break;
             }else if(dvd.name[i].equalsIgnoreCase(lendname)&&dvd.state[i]==1){//
                 System.out.println(""+lendname+"");
                 break;
             }else if(dvd.name[i].equalsIgnoreCase(lendname)&&dvd.state[i]==0){
                 dvd.state[i]=1;
                 System.out.println(lendname+"");
                 break;
             }
     
     public void returnDvd(){
         System.out.println("DVD");
         Scanner input=new Scanner(System.in);
         String returNname=input.next();
         for(int i=0;i<</span>dvd.name.length;i++){
             if(dvd.name[i].equalsIgnoreCase(returNname)&&dvd.state[i]==1){
                 //DVD
                     if(dvd.name[i]!=null){
                         dvd.name[i]=returNname;
                         dvd.state[i]=0;
                         //
                         System.out.println("");
                         String dstr1=dvd.date[i];
                         String dstr2=input.next();
                         System.out.println(""+charge(dstr1,dstr2)+"");
                         System.out.println(dvd.name[i]+"");
                         break;
                     }
             }else if(dvd.name[i].equalsIgnoreCase(returNname)&&dvd.state[i]==0){
                 System.out.println(""+returNname+"");
                 break;
             }
         }
     }
     
     public long charge(String dstr1,String dstr2){
         long charge=0;
         SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd");
         try{
             java.util.Date d1=sd.parse(dstr1);
             java.util.Date d2=sd.parse(dstr2);
             charge=((d2.getTime()-d1.getTime())/(24*60*60*1000));
         }catch(ParseException e){
             e.printStackTrace();
         }
         return charge;
     }
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        DVDMgr dm=new DVDMgr();
        //
        dm.initial();
        //
        dm.startMenu();
    }
}
0 0