1、DVDpackage Dvd_;/*没有设计错误控制,使用时加个(has)判断就完美了,本项目还存在众多bug*/public class Ded String name;/dvd名字 int no;/DVD数量 String state ;/借出状态 String time;/借出时间 int no1;/借出的数量 int no2;/借出的数量 -package Dvd_;/* * 管理DVD * author Administrator * * */import java.util.*;import java.text.*;/import sun.org.mozilla.javascrip
2、t.internal.json.JsonParser.ParseException;public class DvDSet int v; int c; /创建数组; String evd = new String100; String day = new String100;/借出的时间 public void add(Ded ded,String name,int no)/ded为对象数组 no为数量参数 /添加dvd for(int i=0;ided.length;i+) if(dedi=null)/dedi未new过得情况下 dedi=new Ded();/实例化 dedi.name=n
3、ame;/ded的名字 dedi.no =no;/ ded的数量 dedi.state=n;/是否借出赋值为n dedi=dedi; break; if(dedi!=null)/防止空指针异常 if(dedi.name.equals( ) / dedinew的情况下 dedi=new Ded();/实例化 dedi.name=name;/ded的名字 dedi.no =no;/ ded的数量 dedi.state=n;/是否借出赋值为n dedi=dedi; break; /查询遍历 public void find(Ded ded) System.out.println( 序号+t+状态+t
4、+名称+t+剩余数量); String num = ; for(int i=0;ided.length;i+) if(dedi!=null) if(dedi.no=0) num=已借完; else num=可借; System.out.print(i+1)+t+num+t+dedi.name+t+dedi.no+n); System.out.println(n 所有借出过DVD记录 ); System.out.println(名称+t+时间); for(int i=0;ievd.length;i+) if(evdi!=null&dayi!=null) System.out.println(+e
5、vdi+t+dayi); /删除 public void delete(Ded ded,String name) for(int i=0;ided.length;i+) if(dedi!=null) if(dedi.name!=null&dedi.name.equals(name)&dedi.no1=0)/no1为i借出的数量 int j=i;/找出当前对象在对象数组中的位置 while(dedj+1!=null) dedj=dedj+1;/然后依次用后一位对象的值付给它,直到后以为对象为null的时候结束 j+; dedj=null;/ System.out.println(删除 +name
6、+成功!); break; else if(dedi.name!=null&dedi.name.equals(name)&dedi.no1!=0) System.out.println( +name+为借出状态,不能删除!); /借出 public void loan(Ded ded,String name,String name1,String time)/ name为输入的dvd name1为实际借出dvd time为借出时间 v=0; for(int i=0;iname.length;i+) for(int j=0;j0) v+; dedi.no2+; dedj.no-=1; dedj.
7、no1-=1; System.out.println(+dedj.name+ ); for(int z=0;zevd.length;z+) if(evdz=null) evdz=dedj.name; dayz=time; break; else if(namei!=null&dedj!=null&namei.equals(dedj.name)&dedj.no=0) System.out.println(+dedj+ +本DVD已借完); System.out.println(本次借出+v+张DVD,押金+v*30); /归还 public void back(Ded ded,String na
8、me) for(int i=0;ided.length;i+) if(evdi!=null) if(dedi!=null&dedi.name.equals(name) dedi.no+=1;/剩余数量加1 dedi.no1+=1; if(evdi!=null&evdi.equals(name) c=i; /* int m=i; while(evdm+1!=null) evdm=evdm+1; daym=daym+1; m+; evdm=null; daym=null; break; */ /当前时间 public String date() SimpleDateFormat sbf = new
9、 SimpleDateFormat(yyyy-MM-dd ); Date day = new Date(); return sbf.format(day); /时间 public long charge(Member mb,int e) throws Exception long charge=0; SimpleDateFormat sd = new SimpleDateFormat(yyyy-MM-dd); Date d1= sd.parse(mb.datee); Date d2=sd.parse(date(); charge=(d2.getTime()-d1.getTime()/(24*6
10、0*60*1000); return charge; public void px(Ded ded ) Ded move =new Ded(); for(int i=0;ided.length;i+) for(int j=0;jdedj.no2) move=dedj; dedj=dedj+1; dedj+1=move; else break; -package Dvd_;import java.util.*;import java.text.SimpleDateFormat;public class DvdText Scanner input= new Scanner(System.in);
11、Member mb = new Member100; Ded ded = new Ded100; DvDSet dv = new DvDSet(); Member1 mb1=new Member1(); public void message() mb0=new Member(); mb0.carNo=5201311; mb0.passWord=123; mb0.money=200; mb0.message=高军; mb0=mb0; mb1=new Member(); mb1.carNo=5201312; mb1.passWord=123; mb1.money=300; mb1.message
12、=谢茜; mb1=mb1; mb2=new Member(); mb2.carNo=5201313; mb2.passWord=123; mb2.money=500; mb2.message=陈文杰; mb2=mb2; ded0=new Ded(); ded0.name=语文; ded0.no=10; ded0.no1=0; ded0.no2=0; ded0.time= ; ded0=ded0; ded1=new Ded(); ded1.name=数学; ded1.no=20; ded1.no1=0; ded1.no2=0; ded1.time= ; ded1=ded1; ded2=new D
13、ed(); ded2.name=英语; ded2.no=8; ded2.no1=0; ded2.no2=0; ded2.time= ; ded2=ded2; public void show() throws Exception System.out.println(&%&%&%&%&%&%欢迎光临迷你管理系统&%&%&%&%&%&%&%&%&%&); System.out.println(1.会员信息 2.DVD信息 3.退出); if(input.hasNextInt()=true) int answer = input.nextInt(); switch (answer) case 1:
14、 member(); break; case 2: dvd(); break; case 3: over(); break; default: System.out.println(输入错误); public void dvd() throws Exception/DVD类 System.out.println(0.排序 1.新增DVD 2.查看 3.删除 4.租借 5.退出); int a = input.nextInt(); switch(a) case 0: System.out.println(s); dv.px(ded); System.out.println( 排行榜 +n+序号+
15、t+DVD名称+t+借出次数); for(int i=0;ided.length;i+) if(dedi!=null&dedi.no!=0) System.out.println(i+1)+t+t+dedi.no2); System.out.println(是否继续()); String answer = input.next(); if(answer.equals(y) show(); break; case 1: System.out.println(请输入添加DVD名字:); String name1 = input.next(); System.out.println(添加数量:);
16、int no = input.nextInt(); dv.add(ded, name1, no); break; case 2: System.out.println(*借出的DVD记录(未归还)*); System.out.println(名称+t+会员名称+t+借出时间); mb1.all(mb); System.out.println(); dv.find(ded); break; case 3: System.out.println(请输入删除名称); answer = input.next(); dv.delete(ded, answer); break; case 5: over(
17、); break; case 4: member(); break; System.out.println(1.返回 2.退出); a = input.nextInt(); if(a=1) show(); else over(); public void over() System.out.println(谢谢使用!); public void member() throws Exception System.out.println(1.登陆 2.注册 3.退出); int a = input.nextInt(); switch (a) case 1: System.out.println(请
18、输入账号:); String carNo = input.next(); System.out.println(密码); String passWord=input.next(); if( mb1.landing(mb, carNo, passWord) memberDo(); else show(); /调用方法 break; case 2: System.out.println(请输入注册卡号 密码 充值金额); String number= input.next(); passWord = input.next(); double money = input.nextDouble();
19、mb1.login(mb, number, passWord, money); System.out.println(是否继续()); String answer = input.next(); if(answer.equals(y) show(); break; case 3: over(); break; public void memberDo() throws Exception System.out.println(1.查询 2.归还Dv3.借DVD 4,充值 5.返回); int a = input.nextInt(); switch(a) case 1: mb1.find(mb)
20、; System.out.println(n+是否继续(y/n)); String answer = input.next(); if(answer.equals(y) member(); else over(); break; case 3: String name1 = new String10; String name = new String10; for(int i=0;iname.length;i+) System.out.println(你要借的:(结束)); answer=input.next(); if(answer.equals(0) break; else namei=
21、answer; System.out.println(时间yy-mm-dd:); String time=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; case 2: System.out.println(归还名称); String name2= input.next(); int e=0
22、; for(int i=0;imbmb1.k.dvd.length;i+) if(mbmb1.k.dvdi!=null) if(mbmb1.k.dvdi.equals(name2) e=i;/找到借dvd时间的下标 break; System.out.println(借DVD日期+mbmb1.k.datee); System.out.println(还DVD时间:+dv.date(); System.out.println(应付金额+dv.charge(mbmb1.k,e); dv.back(ded, name2); mb1.back(mb, name2,(dv.charge(mbmb1.k,e); System.out.println(是否继续(y/n)); answer = input.next(); if(answer.equals(y) memberDo(); else over(); break; case 4: System.out.println(充值金额); double money = input.nextDouble(); mb1.toUp(mb, money); break; case 5: show(); break; -
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1