迷你DVD操作系统.doc_第1页
迷你DVD操作系统.doc_第2页
迷你DVD操作系统.doc_第3页
迷你DVD操作系统.doc_第4页
迷你DVD操作系统.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一个类package dvd;/* * DVD信息保存类 * author 周文军 * QQ 469498466 */public class DVDSet String name=new String50; /数组1存储DVD名称数组int state =new int50; /数组2储存DVD借出状态;0已借出/1 可借String date = new String50; /数组3 储存DVD借出日期int count=new int50; /数组4储存借出的次数package dvd;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Scanner;/* * DVD操作类 * author 周文军 */第二个类public class DVDMgr DVDSet dvd=new DVDSet();Scanner input=new Scanner(System.in);public void initial()0=罗马假日;dvd.state0=0;dvd.date0=2010-7-1;dvd.count0=15;1=风声鹤唳;dvd.state1=1;dvd.count1=12;2=浪漫满屋;dvd.state2=1;dvd.count2=30; /* * 开始菜单方法 */ public voidstartMenu() 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.println(-);System.out.print(请选择:); int no=input.nextInt();switch(no)case 0:System.out.println(- 排行榜n);System.out.println(*);list();System.out.println(*);returnMain();break;case 1:System.out.println(- 新增DVDn);add();System.out.println(*);returnMain();break;case 2:System.out.println(- 查看DVDn);search();System.out.println(*);returnMain();break;case 3:System.out.println(- 删除DVDn);delete();System.out.println(*);returnMain();break;case 4:System.out.println(- 借出DVDn);lend();System.out.println(*);returnMain();break;case 5:System.out.println(- 归还DVDn);returnDvd();System.out.println(*);returnMain();break;case 6:System.out.println(- 谢谢使用n);break; /* * 返回开始菜单的方法 */ public void returnMain()System.out.print(输入0返回:);if(input.nextInt()=0)startMenu();elseSystem.out.println(输入错误,异常终止!); /* * 添加DVD方法 */ public void add() for (int i = 0; i .length; i+) if(i=null)System.out.print(请输入DVD名称:);i=input.next();dvd.statei=1;dvd.datei= ;System.out.println(新增+i+成功!);break; /* * 查看DVD的方法 */ public void search() System.out.println(序号t状态t名称t 借出日期); for (int i = 0; i .length; i+) if(i=null)break;else if(dvd.statei=0)System.out.println(i+1)+t已借出t+i+t+dvd.datei);else if (dvd.statei=1)System.out.println(i+1)+t可借t+); /* * 删除DVD的方法 */ public void delete() boolean flag=false; /标示删除是否成功 System.out.print(请输入DVD名称:); String name=input.next();/遍历数组,查看匹配信息 for (int i = 0; i .length; i+) /查找到,每个元素前移一位 if(i!=null&i.equalsIgnoreCase(name)&dvd.statei=1) int j=i; while(i+j!=null) j=j+1; dvd.statej=dvd.statej+1; dvd.datej=dvd.datej+1; /最后一个不为空的元素位置 j=null; dvd.datej=null; System.out.println(删除+name+成功!); flag=true; /标识位 标示删除成功 break; else if(i!=null&i.equalsIgnoreCase(name)&dvd.statei=0) System.out.println(+name+为借出状态,不能删除!); flag=true; /标识位 break;elseflag=false; if(!flag) System.out.println(没有此DVD); /* * 借的方法 */ public void lend() System.out.print(请输入你想借的的名称:); String want=input.next(); for (int i = 0; i .length; i+) if(i=null)System.out.println(没有此DVD);break;else if(i!=null&i.equals(want)&dvd.statei=0)System.out.println(+want+已借出!);break;else if(i.equals(want)&dvd.statei=1)System.out.println();dvd.statei=0;System.out.print(请输入借出日期(年-月-日):);dvd.datei=input.next();System.out.println(+want+借出成功!);dvd.counti+;break; /* * 归还的方法 */ public void returnDvd() System.out.print(请输入DVD名称:); String want=input.next(); for (int i = 0; i .length; i+) if(i=null) System.out.println(没有此DVD); break; else if(i.equals(want)&dvd.statei=1) System.out.println(+want+已归还!); break; else if(i.equals(want)&dvd.statei=0) System.out.print(请输入归还日期(年-月-日):);String time=input.next(); dvd.statei=1; /计算租金 long loan=charge(dvd.datei,time); System.out.println(n归还+want+成功!); System.out.println(借出日期为:+dvd.datei); System.out.println(归还日期为:+time); dvd.datei=time; System.out.println(应付租金为:+loan+元); break; /* * 计算日期差 * param dstr1 第一个日期 * param dstr1 第一个日期 * return charge 日期差 */ 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 void list() String newName=new String50; int newCount=new int50; for (int i = 0; i newCount.length; i+) newNamei=i; newCounti=dvd.counti; for (int i = 0; i newCount.length; i+) for (int j = 0; j newCountj)int times=newCounti;newCounti=newCountj;newCountj=times;String time=newNamei;newNamei=newNamej;newNamej=time; /显示排行榜信息System.out.println(次数t名称); for (i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论