17章 DVD

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();
	}



		

	

}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值