首页 java小项目:迷你DVD管理器

java小项目:迷你DVD管理器

举报
开通vip

java小项目:迷你DVD管理器java小项目:迷你DVD管理器 /** * 创建一个DVD类 */ public class DVDSet { public String [] name=new String[50]; //存储DVD名称 public int [] stade=new int[50]; //存储借出状态0:已借出1:可借 public String [] date=new String[50]; //存储借出日期 public int [] count=new int[50]; //存储借出次数 } imp...

java小项目:迷你DVD管理器
java小项目:迷你DVD管理器 /** * 创建一个DVD类 */ public class DVDSet { public String [] name=new String[50]; //存储DVD名称 public int [] stade=new int[50]; //存储借出状态0:已借出1:可借 public String [] date=new String[50]; //存储借出日期 public int [] count=new int[50]; //存储借出次数 } import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class DVDMgr { /** * @param args * 主菜单输出方法、借出/新增/查看/删除/借出/归还DVD方法、排行榜输出方法 */ static DVDSet dvd=new DVDSet(); //创建DVD对象 static Scanner input=new Scanner(System.in); public static void startMenu(){ //主菜单输出并根据输入判断要实现的功能 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("请选择: "); int choice=input.nextInt(); switch (choice) { case 0: list(); //调用借出排行榜的方法输出排行榜 break; case 1: add(); //调用新增DVD的方法 break; case 2: search(); //调用查看DVD的方法 break; case 3: delete(); //调用删除DVD的方法 break; case 4: lend(); //调用借出DVD的方法 break; case 5: returnDVD(); //调用归还DVD的方法 break; case 6: System.out.println("谢谢使用,欢迎再来"); //退出 break; } } public static void returnMain(){ //输入0返回主菜单方法 System.out.print("输入0返回:"); if (input.nextInt()==0) { startMenu(); }else{ System.out.println("输入错误,请重新输入:"); returnMain(); } } public static void add(){ //实现新增DVD的方法 System.out.println("---> 新增DVD"); System.out.print("请输入DVD名字:"); String name=input.next(); for (int i = 0; i < dvd.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(); } public static void search(){ //实现查看dvd方法 System.out.println("--->查看DVD"); System.out.println("序号\t状态\t名称\t借出日期"); for (int i = 1; i 删除DVD"); System.out.print("请输入DVD名称:"); String name=input.next(); for (int i = 0; i 借出DVD"); System.out.println("请输入要借出的DVD名称:"); String want=input.next(); for (int i = 0; i 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 为:年-月-日):"); 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(); } public static void returnDVD(){ //实现归还DVD并计算佣金 long yongjin=0; System.out.println("请输入DVD名称:"); String want=input.next(); for (int i = 0; i < dvd.name.length; i++) { if(dvd.name[i].equals(want)&&dvd.stade[i]==0){ dvd.stade[i]=1; System.out.println("请输入归还日期(格式为:年-月-日):"); String redate=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(); } public static long charge(String date1,String date2){ //实现计算日期差的方法 long charge=0; SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd"); try { Date d1=sd.parse(date1); Date d2=sd.parse(date2); charge=(d2.getTime()-d1.getTime())/(24*60*60*1000); } catch (ParseException e) { e.printStackTrace(); } return charge; } public static void list(){ //实现排行榜输出功能 String [] newname=new String[50]; int [] newcount=new int[50]; for (int i = 0; i < dvd.name.length; i++) { newname[i]=dvd.name[i]; newcount[i]=dvd.count[i]; } for (int i = 0; i < newname.length; i++) { for (int j = i+1; j < newname.length; j++) { if (newcount[i]>newcount[j]) { int temp=newcount[i]; newcount[i]=newcount[j]; newcount[j]=temp; String tempname=newname[i]; newname[i]=newname[j]; newname[j]=tempname; } } } System.out.println("排行榜:"); System.out.println("***************************"); System.out.println("次数\t名称"); for (int i =newname.length-1; i >=0 ; i--) { if (newname[i]!=null) { System.out.println(newcount[i]+"\t《"+newname[i]+"》"); } } System.out.println("*******************************"); returnMain(); } } public class Test { /** * @param args * 测试类运行 */ @SuppressWarnings("static-access") public static void main(String[] args) { DVDMgr dvd=new DVDMgr(); //创建一个DVDMgr对象 dvd.startMenu(); //调用主菜单输出方法 } }
本文档为【java小项目:迷你DVD管理器】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_713593
暂无简介~
格式:doc
大小:28KB
软件:Word
页数:10
分类:互联网
上传时间:2017-09-17
浏览量:73