DVD.docx
- 文档编号:4958874
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:19
- 大小:19.60KB
DVD.docx
《DVD.docx》由会员分享,可在线阅读,更多相关《DVD.docx(19页珍藏版)》请在冰豆网上搜索。
DVD
packageDvd_;
/*没有设计错误控制,使用时加个(has)判断就完美了,,
本项目还存在众多bug
*/
publicclassDed{
Stringname;//dvd名字
intno;//DVD数量
Stringstate;//借出状态
Stringtime;//借出时间
intno1;//借出的数量
intno2;//借出的数量
}
-----------------------------------------------------------------------------------------------------------------------
packageDvd_;
/**
*管理DVD
*@authorAdministrator
*
*
*/
importjava.util.*;
importjava.text.*;
//importsun.org.mozilla.javascript.internal.json.JsonParser.ParseException;
publicclassDvDSet{
intv;
intc;
//创建数组;
String[]evd=newString[100];
String[]day=newString[100];//借出的时间
publicvoid
add(Ded[]ded,Stringname,intno){//ded为对象数组no为数量参数
//添加dvd
for(inti=0;i if(ded[i]==null){//ded[i]未new过得情况下 ded[i]=newDed();//实例化 ded[i].name=name;//ded的名字 ded[i].no=no;//ded的数量 ded[i].state="n";//是否借出赋值为n ded[i]=ded[i]; break; } if(ded[i]! =null){//防止空指针异常 if(ded[i].name.equals("")){//ded[i]new的情况下 ded[i]=newDed();//实例化 ded[i].name=name;//ded的名字 ded[i].no=no;//ded的数量 ded[i].state="n";//是否借出赋值为n ded[i]=ded[i]; break; } } } } //查询遍历 publicvoidfind(Ded[]ded){ System.out.println("序号"+"\t"+"状态"+"\t"+"名称"+"\t"+"剩余数量"); Stringnum=""; for(inti=0;i if(ded[i]! =null){ if(ded[i].no<=0){ num="已借完"; }else{ num="可借"; } System.out.print((i+1)+"\t"+num+"\t"+ded[i].name+"\t"+ded[i].no+"\n"); } } System.out.println("\n所有借出过DVD记录"); System.out.println("名称+\t"+"时间"); for(inti=0;i if(evd[i]! =null&&day[i]! =null){ System.out.println("《"+evd[i]+"》\t"+day[i]); } } } //删除 publicvoiddelete(Ded[]ded,Stringname){ for(inti=0;i if(ded[i]! =null){ if(ded[i].name! =null&&ded[i].name.equals(name)&&ded[i].no1==0){//no1为i借出的数量 intj=i;//找出当前对象在对象数组中的位置 while(ded[j+1]! =null){ ded[j]=ded[j+1];//然后依次用后一位对象的值付给它,直到后以为对象为null的时候结束 j++; } ded[j]=null;// System.out.println("删除《"+name+"》成功! "); break; }elseif(ded[i].name! =null&&ded[i].name.equals(name)&&ded[i].no1! =0){ System.out.println("《"+name+"》为借出状态,不能删除! "); } } } } //借出 publicvoidloan(Ded[]ded,String[]name,String[]name1,Stringtime){//name为输入的dvdname1为实际借出dvdtime为借出时间 v=0; for(inti=0;i for(intj=0;j if(name[i]! =null&&ded[j]! =null&&name[i].equals(ded[j].name)&&ded[j].no>0){ v++; ded[i].no2++; ded[j].no-=1; ded[j].no1-=1; System.out.println("《"+ded[j].name+"》"); for(intz=0;z if(evd[z]==null){ evd[z]=ded[j].name; day[z]=time; break; } } }elseif(name[i]! =null&&ded[j]! =null&&name[i].equals(ded[j].name)&&ded[j].no<=0){ System.out.println("《"+ded[j]+"》"+"本DVD已借完"); } } } System.out.println("本次借出"+v+"张DVD,押金"+v*30); } //归还 publicvoidback(Ded[]ded,Stringname){ for(inti=0;i if(evd[i]! =null){ if(ded[i]! =null&&ded[i].name.equals(name)){ ded[i].no+=1;//剩余数量加1 ded[i].no1+=1; } if(evd[i]! =null&&evd[i].equals(name)){ c=i; /*intm=i; while(evd[m+1]! =null){ evd[m]=evd[m+1]; day[m]=day[m+1]; m++; } evd[m]=null; day[m]=null; break; */ } } } } //当前时间 publicStringdate(){ SimpleDateFormatsbf=newSimpleDateFormat("yyyy-MM-dd"); Dateday=newDate(); returnsbf.format(day); } //时间 publiclongcharge(Membermb,inte)throwsException{ longcharge=0; SimpleDateFormatsd=newSimpleDateFormat("yyyy-MM-dd"); Dated1=sd.parse(mb.date[e]); Dated2=sd.parse(date()); charge=(d2.getTime()-d1.getTime())/(24*60*60*1000); returncharge; } publicvoidpx(Ded[]ded){ Dedmove=newDed(); for(inti=0;i for(intj=0;j if(ded[j+1]! =null){ if(ded[j+1].no2>ded[j].no2){ move=ded[j]; ded[j]=ded[j+1]; ded[j+1]=move; } }else{ break; } } } } } ------------------------------------------------------------------------------------------------------------------------- packageDvd_; importjava.util.*; importjava.text.SimpleDateFormat; publicclassDvdText{ Scannerinput=newScanner(System.in); Member[]mb=newMember[100]; Ded[]ded=newDed[100]; DvDSetdv=newDvDSet(); Member1mb1=newMember1(); publicvoidmessage(){ mb[0]=newMember(); mb[0].carNo="5201311"; mb[0].passWord="123"; mb[0].money=200; mb[0].message="高军"; mb[0]=mb[0]; mb[1]=newMember(); mb[1].carNo="5201312"; mb[1].passWord="123"; mb[1].money=300; mb[1].message="谢茜"; mb[1]=mb[1]; mb[2]=newMember(); mb[2].carNo="5201313"; mb[2].passWord="123"; mb[2].money=500; mb[2].message="陈文杰"; mb[2]=mb[2]; ded[0]=newDed(); ded[0].name="语文"; ded[0].no=10; ded[0].no1=0; ded[0].no2=0; ded[0].time=""; ded[0]=ded[0]; ded[1]=newDed(); ded[1].name="数学"; ded[1].no=20; ded[1].no1=0; ded[1].no2=0; ded[1].time=""; ded[1]=ded[1]; ded[2]=newDed(); ded[2].name="英语"; ded[2].no=8; ded[2].no1=0; ded[2].no2=0; ded[2].time=""; ded[2]=ded[2]; } publicvoidshow()throwsException{ System.out.println("&%&%&%&%&%&%欢迎光临迷你DVD管理系统&%&%&%&%&%&%&%&%&%&"); System.out.println("1.会员信息2.DVD信息3.退出"); if(input.hasNextInt()==true){ intanswer=input.nextInt(); switch(answer){ case1: member(); break; case2: dvd(); break; case3: over(); break; default: System.out.println("输入错误"); } } } publicvoiddvd()throwsException{//DVD类 System.out.println("0.排序1.新增DVD2.查看3.删除4.租借5.退出"); inta=input.nextInt(); switch(a){ case0: System.out.println("s"); dv.px(ded); System.out.println("排行榜"+"\n"+"序号"+"\t"+"DVD名称"+"\t"+"借出次数"); for(inti=0;i if(ded[i]! =null&&ded[i].no! =0){ System.out.println((i+1)+"\t"+"<"+ded[i].name+">\t"+ded[i].no2); } } System.out.println("是否继续(y/n)"); Stringanswer=input.next(); if(answer.equals("y")){ show(); } break; case1: System.out.println("请输入添加DVD名字: "); Stringname1=input.next(); System.out.println("添加数量: "); intno=input.nextInt(); dv.add(ded,name1,no); break; case2: System.out.println("***********借出的DVD记录(未归还)**********"); System.out.println("名称"+"\t"+"会员名称"+"\t"+"借出时间"); mb1.all(mb); System.out.println(); dv.find(ded); break; case3: System.out.println("请输入删除DVD名称"); answer=input.next(); dv.delete(ded,answer); break; case5: over(); break; case4: member(); break; } System.out.println("1.返回2.退出"); a=input.nextInt(); if(a==1){ show(); }else{ over(); } } publicvoidover(){ System.out.println("谢谢使用! "); } publicvoidmember()throwsException{ System.out.println("1.登陆2.注册3.退出"); inta=input.nextInt(); switch(a){ case1: System.out.println("请输入账号: "); StringcarNo=input.next(); System.out.println("密码"); StringpassWord=input.next(); if(mb1.landing(mb,carNo,passWord)){ memberDo(); }else{ show(); }//调用方法 break; case2: System.out.println("请输入注册卡号密码充值金额"); Stringnumber=input.next(); passWord=input.next(); doublemoney=input.nextDouble(); mb1.login(mb,number,passWord,money); System.out.println("是否继续(y/n)"); Stringanswer=input.next(); if(answer.equals("y")){ show(); } break; case3: over(); break; } } publicvoidmemberDo()throwsException{ System.out.println("1.查询2.归还DvD 3.借DVD4,充值5.返回"); inta=input.nextInt(); switch(a){ case1: mb1.find(mb); System.out.println("\n"+"是否继续(y/n)"); Stringanswer=input.next(); if(answer.equals("y")){ member(); }else{ over(); } break; case3: String[]name1=newString[10]; String[]name=newString[10]; for(inti=0;i System.out.println("你要借的DVD: (0结束)"); answer=input.next(); if(answer.equals("0")){ break; }else{ name[i]=answer; } } System.out.println("时间yy-mm-dd: "); Stringtime=input.next(); dv.loan(ded,name,name1,time); mb1.borrow(name,mb,time); System.out.println("是否继续(y/n)"); answer=input.next(); if(answer.equals("y")){ memberDo(); }else{ over(); } break; case2: System.out.println("归还DVD名称"); Stringname2=input.next(); inte=0; for(inti=0;i if(mb[mb1.k].dvd[i]! =null){ if(mb[mb1.k].dvd[i].equals(name2)){ e=i;//找到借dvd时间的下标 break; } } } System.out.println("借DVD日期"+mb[mb1.k].date[e]); System.out.println("还DVD时间: "+dv.date()); System.out.println("应付金额"+dv.charge(mb[mb1.k],e)); dv.back(ded,name2); mb1.back(mb,name2,(dv.charge(mb[mb1.k],e))); System.out.println("是否继续(y/n)"); answer=input.next(); if(answer.equals("y")){ memberDo(); }else{ over(); } break; case4: System.out.println("充值金额"); doublemoney=input.nextDouble(); mb1.toUp(mb,money); break; case5: show(); break; } } } ------------------------------------------------------------------------------
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DVD
![提示](https://static.bdocx.com/images/bang_tan.gif)