您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > java-DVD管理编程
packageDVD管理器;importjava.text.*;importjava.util.Date;importjava.util.Scanner;publicclassDVDSet{publicString[]name=newString[50];//存储DVD名称publicint[]stade=newint[50];//存储借出状态0:已借出1:可借publicString[]date=newString[50];//存储借出日期publicint[]count=newint[50];//存储借出次数}classDVDMgr{/***@paramargs*主菜单输出方法、借出/新增/查看/删除/借出/归还DVD方法、排行榜输出方法*/staticDVDSetdvd=newDVDSet();//创建DVD对象staticScannerinput=newScanner(System.in);publicstaticvoidstartMenu(){//主菜单输出并根据输入判断要实现的功能System.out.println(欢迎使用迷你DVD管理器);System.out.println(-------------------------------------);System.out.println(0.借出排行);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(6.退出);System.out.print(--------------------------------------\n);System.out.print(请选择:);intchoice=input.nextInt();switch(choice){case0:list();//调用借出排行榜的方法输出排行榜break;case1:add();//调用新增DVD的方法break;case2:search();//调用查看DVD的方法break;case3:delete();//调用删除DVD的方法break;case4:lend();//调用借出DVD的方法break;case5:returnDVD();//调用归还DVD的方法break;case6:System.out.println(谢谢使用,欢迎再来);//退出break;}}publicstaticvoidreturnMain(){//输入0返回主菜单方法System.out.print(输入0返回:);if(input.nextInt()==0){startMenu();}else{System.out.println(输入错误,请重新输入:);returnMain();}}publicstaticvoidadd(){//实现新增DVD的方法System.out.println(---新增DVD);System.out.print(请输入DVD名字:);Stringname=input.next();for(inti=0;idvd.name.length;i++){if(dvd.name[i]==null){dvd.name[i]=name;dvd.stade[i]=1;System.out.println(新增+name+成功!);break;}}System.out.println(********************************);returnMain();}publicstaticvoidsearch(){//实现查看dvd方法System.out.println(---查看DVD);System.out.println(序号\t状态\t名称\t借出日期);for(inti=1;idvd.name.length+1;i++){if(dvd.name[i]==null){break;}else{if(dvd.stade[i]==0){System.out.println(i+\t已借出\t+dvd.name[i]+\t+dvd.date[i]);}else{System.out.println(i+\t可借\t+dvd.name[i]+\t+dvd.date[i]);}}}System.out.println(********************************);returnMain();}publicstaticvoiddelete(){//实现删除DVD方法System.out.println(---删除DVD);System.out.print(请输入DVD名称:);Stringname=input.next();for(inti=0;idvd.name.length;i++){if(dvd.name[i]!=null&dvd.name[i].equalsIgnoreCase(name)&&dvd.stade[i]==1){intj=i;while(dvd.name[j+1]!=null){dvd.name[j]=dvd.name[j+1];dvd.stade[j]=dvd.stade[j+1];dvd.date[j]=dvd.date[j+1];j++;}dvd.name=null;dvd.stade=null;dvd.name=null;System.out.println(删除《+name+》成功!);}if(dvd.name[i]!=null&dvd.name[i].equalsIgnoreCase(name)&&dvd.stade[i]==0){System.out.println(《+name+》+已经借出,不可以删除!);break;}else{System.out.println(没有该DVD信息!);}}}publicstaticvoidlend(){//实现借出DVD方法System.out.println(---借出DVD);System.out.println(请输入要借出的DVD名称:);Stringwant=input.next();for(inti=0;idvd.name.length;i++){if(dvd.name[i].equals(want)&&dvd.stade[i]==1){dvd.stade[i]=0;System.out.println(请输入借出日期(格式为:年-月-日):);dvd.date[i]=input.next();System.out.println(借出成功!);dvd.count[i]++;break;}if(dvd.name[i].equals(want)&&dvd.stade[i]==0){System.out.println(该DVD已被借出。);break;}}System.out.println(*******************************);returnMain();}publicstaticvoidreturnDVD(){//实现归还DVD并计算佣金longyongjin=0;System.out.println(请输入DVD名称:);Stringwant=input.next();for(inti=0;idvd.name.length;i++){if(dvd.name[i].equals(want)&&dvd.stade[i]==0){dvd.stade[i]=1;System.out.println(请输入归还日期(格式为:年-月-日):);Stringredate=input.next();yongjin=charge(dvd.date[i],redate);System.out.println(want+归还成功!);System.out.println(借出日期为:+dvd.date);System.out.println(归还日期为:+redate);System.out.println(应付租金:+yongjin+元);break;}if(dvd.name[i].equals(want)&&dvd.stade[i]==1){System.out.println(该DVD未被借出,无法继续操作!);break;}else{System.out.println(未找到该DVD信息!);}}System.out.println(****************************);returnMain();}publicstaticlongcharge(Stringdate1,Stringdate2){//实现计算日期差的方法longcharge=0;SimpleDateFormatsd=newSimpleDateFormat(yyyy-MM-dd);try{Dated1=sd.parse(date1);Dated2=sd.parse(date2);charge=(d2.getTime()-d1.getTime())/(24*60*60*1000);}catch(ParseExceptione){e.printStackTrace();}returncharge;}publicstaticvoidlist(){//实现排行榜输出功能String[]newname=newString[50];int[]newcount=newint[50];for(inti=0;idvd.name.length;i++){newname[i]=dvd.name[i];newcount[i]=dvd.count[i];}for(inti=0;inewname.length;i++){for(intj=i+1;jnewname.length;j++){if(newcount[i]newcount[j]){inttemp=newcount[i];newcount[i]=newcount[j];newcount[j]=temp;Stringtempname=newname[i];newname[i]=newname[j];newname[j]=tempname;}}}System.out.println(排行榜:);System.out.println(***************************);System.out.println(次数\t名称);for(inti=newname.length-1;i=0;i--){if(newname[i]!=null){System.out.println(newcount[i]+\t《+newname[i]+》);}}System.out.println(*******************************);returnMain();}}/*publicclassTest{/***@paramargs*测试类运行@SuppressWarnings(static-access)publicstaticvoidmain(String[]args){DVDMgrdvd=newDVDMgr();//创建一个DVDMgr对象dvd.startMenu();//调用主菜单输出方法}*/
本文标题:java-DVD管理编程
链接地址:https://www.777doc.com/doc-2880294 .html