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(); //调用主菜单输出方法
}
}