import java.util.Scanner;
public class DVDSet {
/**
* @param args
*/
// TODO Auto-generated method stub
String[] name=new String[50];
int[] state=new int[50];
String[] date=new String[50];
int count[]=new int[50];
}
******************************
import java.util.*;
import java.text.*;
public class DVDMgr{
DVDSet dvd=new DVDSet();
public void initital(){
dvd.name[0]="罗马假日";
dvd.state[0]=0;
dvd.date[0]="2013-7-1";
dvd.name[1]="风声鹤唳";
dvd.state[1]=1;
dvd.name[2]="浪漫满屋";
dvd.state[2]=1;
}
public void starMenu(){
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("---------------------------------");
Scanner input=new Scanner(System.in);
System.out.println("请选择");
int shu=input.nextInt();
switch(shu){
case 0:
paihang();
returnMain();
break;
case 1:
show();
returnMain();
break;
case 2:
search();
returnMain();
break;
case 3:
Delete();
returnMain();
break;
case 4:
lend();
returnMain();
break;
case 5:
returnDvd();
returnMain();
break;
default:
System.out.println("谢谢使用!");
break;
}
}
public void returnMain(){
Scanner input=new Scanner(System.in);
System.out.println("输出0返回");
if(input.nextInt()==0){
starMenu();
}else{
System.out.println("输入错误,异常终止");
}
}
public void paihang(){
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 p=newcount[i];
newcount[i]=newcount[j];
newcount[j]=p;
String o=newname[i];
newname[i]=newname[j];
newname[j]=o;
}
}
}
System.out.println("排行榜\n");
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("*********************************");
}
public void show(){
Scanner input=new Scanner(System.in);
System.out.println("--->新增DVD");
System.out.println("请输入DVD的名称");
String name1=input.next();
for (int i = 0; i < dvd.name.length; i++) {
if(dvd.name[i]==null){
dvd.name[i]=name1;
dvd.state[i]=1;
dvd.date[i]="";
System.out.println("新增<<"+name1+">>成功");
System.out.println("********************************");
break;
}
}
System.out.println("****************************************");
}
public void search(){
System.out.println("--->查看DVD");
System.out.println("序号\t状态\t名称\t借出日期");
for(int i=0;i<dvd.name.length;i++){
if(dvd.name[i]==null){
break;
}else if(dvd.state[i]==0){
System.out.println((i+1)+"\t已借出\t"+"<<"+dvd.name[i]+">>\t"+dvd.date[i]);
}else if(dvd.state[i]==1){
System.out.println((i+1)+"\t可借\t"+"<<"+dvd.name[i]+">>");
}
}
}
public void Delete(){
Scanner input=new Scanner(System.in);
System.out.println("--->删除DVD");
System.out.println("请输入DVD名称");
String name=input.next();
boolean flag=true;
for(int i=0;i<dvd.name.length;i++){
if(dvd.name[i]!=null&&dvd.name[i].equalsIgnoreCase(name)&&dvd.state[i]==1){
int j=i;
while(dvd.name[j+1]!=null){
dvd.name[j]=dvd.name[j+1];
dvd.state[j]=dvd.state[j+1];
dvd.date[j]=dvd.date[j+i];
j++;
}
dvd.name[j]=null;
dvd.date[j]=null;
System.out.println("删除<<"+name+">>成功");
System.out.println("***********************************");
flag=true;
break;
}else if(dvd.name[i]!=null&&dvd.name[i].equalsIgnoreCase(name)&&dvd.state[i]==0){
System.out.println("<<"+name+">>为借出状态,不能删除");
flag=true;
break;
}
if(flag==true){
System.out.println("没有找到匹配信息");
}
}
}
public void lend(){
Scanner input=new Scanner(System.in);
System.out.println("--->借出DVD");
System.out.println("请输出DVD名称");
String want=input.next();
for(int i=0;i<dvd.name.length;i++){
if(dvd.name[i]==null){
System.out.println("没有找到匹配信息");
break;
}else if(dvd.name[i].equals(want)&&dvd.state[i]==1){
System.out.println("请输入接借出日期");
dvd.date[i]=input.next();
System.out.println("借出<<"+want+">>成功");
dvd.state[i]=0;
dvd.count[i]++;
break;
}else if(dvd.name[i].equals(want)&&dvd.state[i]==0){
System.out.println("不好意思<<"+want+">>已被借出");
break;
}
}
System.out.println("******************************");
}
public void returnDvd(){
Scanner input=new Scanner(System.in);
System.out.println("--->归还DVD");
System.out.println("请输入DVD名称");
String name=input.next();
long loan=0;
for(int i=0;i<dvd.name.length;i++){
if(dvd.name[i]==null){
System.out.println("没有找到匹配信息");
break;
}else if(dvd.name[i].equals(name)&&dvd.state[i]==0){
System.out.println("请输入归还日期");
String radate=input.next();
loan=charge(dvd.date[i], radate);
System.out.println("借出<<"+name+">>成功");
System.out.println("借出日期"+dvd.date[i]);
System.out.println("归还日期"+radate);
System.out.println("应付租金:"+loan);
break;
}else if(dvd.name[i].equals(name)&&dvd.state[i]==1){
System.out.println("<<"+name+">>没有被借出,无法进行归还操作");
break;
}
}
System.out.println("***********************************");
}
public long charge(String dstr1,String dstr2){
long charge=0;
SimpleDateFormat sd=new SimpleDateFormat("yyy-MM-dd");
try{
Date d1=sd.parse(dstr1);
Date d2=sd.parse(dstr2);
charge=(d2.getTime()-d1.getTime())/(24*60*60*1000);
}catch(ParseException e){
e.printStackTrace();
}
return charge;
}
}
******************************
public class Star {
public static void main(String[] args) {
DVDMgr dm=new DVDMgr();
dm.initital();
dm.starMenu();
}
}