DVD管理器源代码分享

功能:实现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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值