java迷你DVD管理器


public class Main {
public static void main(String[] args){
DVD dvd=new DVD();
dvd.chushi();
dvd.caidan();
}
}





import java.util.Date;
import java.util.Scanner;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class DVD {
String[ ] name = new String[50];
int[ ] state = new int[50];
String[ ] date=new String[50];
int[] count=new int[50];
Scanner in=new Scanner(System.in);
int xuhao;
int k=3;
boolean flag=true;

//
// 初始化程序
//
void chushi(){
https://www.360docs.net/doc/a118446132.html,[0]="罗马假日";
this.state[0]=0;
this.count[0]=1;
this.date[0]="2012-01-11";

https://www.360docs.net/doc/a118446132.html,[1]="风声鹤唳";
this.state[1]=1;

https://www.360docs.net/doc/a118446132.html,[2]="浪漫满屋";
this.state[2]=1;
}

//
// 主菜单程序
//
void caidan(){
System.out.print("欢迎使用迷你DVD管理器\n---------------------------------------\n" +
"1.新增DVD\n2.查看DVD\n3.删除DVD\n4.借出DVD\n5.归还DVD\n6.排行榜\n7.退出\n" +
"--------------------------------------\n请选择:");
this.xuanze();
}
void xuanze(){
xuhao=in.nextInt();
switch(xuhao){
case 1:this.zengjia();break;
case 2:this.chakan();break;
case 3:this.shanchu();break;
case 4:this.jiechu();break;
case 5:this.guihuan();break;
case 6:this.paihang();break;
case 7:this.jieshu();break;
default:System.out.print("对不起,您的输入有误!请输入1—7:");
this.xuanze();
}
}

//
// 返回程序
//
void fanhui() {
System.out.print("输入0返回主菜单:");
xuhao=in.nextInt();
if(xuhao==0){
System.out.println("-------------------------------");
this.caidan();
}
else{System.out.print("输入有误,");this.fanhui();}
}

//
// 新增DVD程序
//
void zengjia(){
System.out.print("--------------------------------------\n--->新增DVD\n" +
"请输入DVD名称:");
String dv=in.next();
for(int i=0;iif(dv.equals(https://www.360docs.net/doc/a118446132.html,[i])){
System.out.println("该DVD已存在!!");
System.out.print("按任意数字重新输入;按0返回:");
xuhao=in.nextInt();
if(xuhao==0){
System.out.println("-------------------------------------");
this.caidan();
}
else{this.zengjia();}
}
}
if(flag==true){
https://www.360docs.net/doc/a118446132.html,[k]=dv;
this.state[k]=1;
System.out.println("新增DVD《"+https://www.360docs.net/doc/a118446132.html,[k]+"》成功!");
k++;
System.out.print("按任意数字继续添加;按0返回:");
xuhao=in.nextInt();
if(xuhao==0){
System.out.println("-------------------------------------");
this.caidan();
}
else{this.zengjia();}
}
}

//
// 查看DVD程序
//
void chakan(){
System.out.println("\n--->查看DVD\n------------------------------------");
System.out.println("序号\t状态\t名称\t\t借出次数\t借出日期");
for(int i=0;iString borrow;
if(state[i]==0){bor

row="已借出";}
else{borrow="可借";}
System.out.print((i+1)+"\t"+borrow+"\t"+"《"+name[i]+"》\t"+count[i]+"\t\t"+date[i]+"\n");
}
System.out.println("---------------------------------------------");
this.fanhui();
}

//
// 删除DVD程序
//
void shanchu(){
System.out.print("--------------------------------------\n--->删除DVD\n" +
"请输入DVD名称:");
String dv=in.next();
for(int i=0;iif(dv.equals(https://www.360docs.net/doc/a118446132.html,[i])&&this.state[i]==1){
System.out.println("删除DVD《"+https://www.360docs.net/doc/a118446132.html,[i]+"》成功!");
https://www.360docs.net/doc/a118446132.html,[i]=https://www.360docs.net/doc/a118446132.html,[i+1];
this.state[i]=this.state[i+1];
for(i=i+1;ihttps://www.360docs.net/doc/a118446132.html,[i]=https://www.360docs.net/doc/a118446132.html,[i+1];
this.state[i]=this.state[i+1];
this.date[i]=this.date[i+1];
this.count[i]=this.count[i+1];
}
https://www.360docs.net/doc/a118446132.html,[k]=null;
this.state[k]=0;
this.date[k]=null;
this.count[k]=0;
k--;
System.out.print("按任意数字继续删除;按0返回:");
xuhao=in.nextInt();
if(xuhao==0){
System.out.println("-------------------------------------");
this.caidan();
}
else{this.shanchu();}
}
else if(dv.equals(https://www.360docs.net/doc/a118446132.html,[i])&&this.state[i]==0){
System.out.println("《"+https://www.360docs.net/doc/a118446132.html,[i]+"》已借出,不能删除!");
System.out.print("按任意数字重新删除;按0返回:");
xuhao=in.nextInt();
if(xuhao==0){
System.out.println("-------------------------------------");
this.caidan();
}
else{this.shanchu();}
}
}
if(flag==true){
System.out.println("《"+dv+"》不存在;");
System.out.print("按任意数字重新删除;按0返回:");
xuhao=in.nextInt();
if(xuhao==0){
System.out.println("-------------------------------------");
this.caidan();
}
else{this.shanchu();}
}
}

//
// 获取时间程序
//
String riqi(){
Calendar cal=Calendar.getInstance();
cal.setTime(new java.util.Date());
int year=cal.get(Calendar.YEAR);
int month=cal.get(Calendar.MONTH)+1;
int date=cal.get(Calendar.DATE);
String dat=year+"-"+month+"-"+date;
return dat;
}

//
// 借出DVD程序
//
void jiechu(){
System.out.print("--------------------------------------\n--->借出DVD\n" +
"请输入DVD名称:");
String dv=in.next();
for(int i=0;iif(dv.equals(https://www.360docs.net/doc/a118446132.html,[i])&&this.state[i]==1){
this.date[i]=this.riqi();
this.state[i]=0;
this.count[i]++;
System.out.println("借出DVD《"+https://www.360docs.net/doc/a118446132.html,[i]+"》成功!");
System.out.print("按任意数字继续借出;按0返回:");
xuhao=in.nextInt();
if(xuhao==0){
System.out.println("-------------------------------------");
this.caidan();
}
else{this.jiechu();}
}
else if(dv.equals(https://www.360docs.net/doc/a118446132.html,[i])&&this.state[i]==0){
System.out.println("《"+https://www.360docs.net/doc/a118446132.html,[i]+"》已借出!");
System.out.print("按任意数字重新借出;按0返回

:");
xuhao=in.nextInt();
if(xuhao==0){
System.out.println("-------------------------------------");
this.caidan();
}
else{this.shanchu();}
}
}
if(flag==true){
System.out.println("本店没有《"+dv+"》此DVD!;");
System.out.print("按任意数字重新输入;按0返回:");
xuhao=in.nextInt();
if(xuhao==0){this.caidan();}
else{this.jiechu();}
}
}

//
// 计算时间差与费用
//
public long jisuan(String dstr1,String dstr2){
long feiyong =0;
SimpleDateFormat sd=new SimpleDateFormat("yyyy-mm-dd");
try {
Date d1=sd.parse(dstr1);
Date d2=sd.parse(dstr2);
feiyong=(d2.getTime()-d1.getTime())/(24*60*60*1000);
} catch (ParseException e) {
e.printStackTrace();
}
return feiyong;
}

//
// 归还DVD程序
//
void guihuan(){
System.out.print("--------------------------------------\n--->归还DVD\n" +
"请输入DVD名称:");
String dv=in.next();
for(int i=0;iif(dv.equals(https://www.360docs.net/doc/a118446132.html,[i])&&this.state[i]==0){
String dstr=this.riqi();
long qian=this.jisuan(date[i], dstr);
this.state[i]=1;
System.out.println("您借的时间是"+date[i]+",归还时间是"+dstr+";\n应付"+qian+"元!");
System.out.print("按任意数字继续归还;按0返回:");
xuhao=in.nextInt();
if(xuhao==0){
System.out.println("-------------------------------------");
this.caidan();
}
else{this.guihuan();}
}
else if(dv.equals(https://www.360docs.net/doc/a118446132.html,[i])&&this.state[i]==1){
System.out.println("《"+https://www.360docs.net/doc/a118446132.html,[i]+"》未借出!");
System.out.print("按任意数字重新归还;按0返回:");
xuhao=in.nextInt();
if(xuhao==0){
System.out.println("-------------------------------------");
this.caidan();
}
else{this.guihuan();}
}
}
if(flag==true){
System.out.println("本店没有《"+dv+"》此DVD!;");
System.out.print("按任意数字重新输入;按0返回:");
xuhao=in.nextInt();
if(xuhao==0){this.caidan();}
else{this.guihuan();}
}
}

//
// 排行榜程序
//
void paihang(){
System.out.println("--------------------------------------\n--->借出次数排行榜");
System.out.println("排名\t次数\t名称");
String[] newname=new String[50];
int[] newcount=new int[50];
for(int i=0;inewname[i]=https://www.360docs.net/doc/a118446132.html,[i];
newcount[i]=this.count[i];
}
for(int i=0;ifor(int j=i+1;jif(newcount[i]int container=newcount[i];
newcount[i]=newcount[j];
newcount[j]=container;
String containername=newname[i];
newname[i]=newname[j];
newname[j]=containername;
}
}
System.out.println((i+1)+"\t"+newcount[i]+"\t"+newname[i]);
}
this.fanhui();
}

//
// 结束程序
//
void jieshu(){
System.out.print("谢谢使用,程序退出!");
this.flag=false;
}
}

相关文档
最新文档