DVD.docx

上传人:b****3 文档编号:4958874 上传时间:2022-12-12 格式:DOCX 页数:19 大小:19.60KB
下载 相关 举报
DVD.docx_第1页
第1页 / 共19页
DVD.docx_第2页
第2页 / 共19页
DVD.docx_第3页
第3页 / 共19页
DVD.docx_第4页
第4页 / 共19页
DVD.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

DVD.docx

《DVD.docx》由会员分享,可在线阅读,更多相关《DVD.docx(19页珍藏版)》请在冰豆网上搜索。

DVD.docx

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;

}

}

}

------------------------------------------------------------------------------

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1