迷你DVD管理器

public class DVD {
	String [] name = new String[50];
	int [] state = new int[50];
	String [] date = new String[50];
    int[] count = new int[50];
     
}

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class DVD2 {
	Scanner input = new Scanner(System.in);
     DVD dvd = new DVD();
     boolean Jiechu = true;
     public void initial(){
    	 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 zhu(){
    	 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("------------------------------------------");
         System.out.println("请选择:");
         int choice = input.nextInt();
         switch(choice){
         case 0:
        	 System.out.println("--->借出排行榜");
        	 fanhui();
        	 break;
         case 1:
        	 System.out.println("--->新增DVD");
        	 xinzeng();
        	 fanhui();
        	 break;
         case 2:
             System.out.println("--->查看DVD");
             chakan();
             fanhui();
           	 break;
         case 3:
       	     System.out.println("--->删除DVD");
       	     shanchu();
       	     fanhui();
       	     break;
         case 4:
       	     System.out.println("--->借出DVD");
       	     jiechu();
       	     fanhui();
       	     break;
         case 5:
       	     System.out.println("--->归还DVD");
       	     guihuan();
       	     fanhui();
       	     break;
         case 6:
       	     System.out.println("--->退出");
       	     break;
       	 default:
       		 System.out.println("您输入的有误,结束");
         }
     }
     public void fanhui(){
    	 System.out.println("输入0返回");
    	 int a = input.nextInt();
    	 if(a==0){
    		 zhu();
    	 }else{
    		 System.out.println("您输入的有误,结束");
    	 }
     }
     public void xinzeng(){
         System.out.println("请输入DVD的名称:");
         String name = input.next();
         for (int i = 0; i < dvd.name.length; i++) {
                 if (dvd.name[i] == null) { 
                         dvd.name[i] = name;
                         dvd.state[i] = 1; 
                         System.out.println("新增《" + name + "》成功");
                         break;
                 }
         }
         System.out.println("**************************");
         fanhui();
     }
     public void chakan(){
    	 System.out.println("\n序号\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]+">>");
    		 }
    	 }
    	 fanhui();
     }
     public void shanchu(){
    	 System.out.print("请输入DVD的名称:");
         String name = input.next();
         boolean flag = false;
         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 + 1];
                                 j++;
                         }
                         dvd.name[j] = null;
                         dvd.date[j] = null;
                         System.out.println("删除《" + name + "》成功!");
                         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 == false) {
                         System.out.println("没有找到匹配信息");
                 }
         }
         System.out.println("**************************");
         fanhui();
     }
     public void jiechu() {
         System.out.println("请输入DVD的名称:");
         String name = 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(name) && dvd.state[i] == 1) {
                         System.out.println("请输入借出日期(年-月-日):");
                         dvd.date[i] = input.next();
                         System.out.println("《" + name + "》借出成功");
                         dvd.state[i] = 0;
                         dvd.count[i]++;
                         break;
                 } else if (dvd.name[i].equals(name) && dvd.state[i] == 0) {
                         System.out.println("《" + name + "》已被借出!");
                         break;
                 }
         }
         System.out.println("**************************");
         fanhui();
     }
     public void guihuan(){
    	 System.out.println("请输入DVD名称:");
    	 String name = input.next();
    	 long zujin = 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.print("请输入归还日期(年-月-日):");
                 String returndate = input.next();
                 zujin = charge(dvd.date[i], returndate);
                 System.out.println("\n《" + name + "》归还成功");
                 dvd.state[i] = 1;
                 System.out.println("借出日期为:" + dvd.date[i]);
                 System.out.println("归还日期为:" + returndate);
                 System.out.println("应付租金(元):" + zujin);
                 break;
         } else if (dvd.name[i].equals(name) && dvd.state[i] == 1) {
                 System.out.println("《" + name + "》没有被借出,无法进行归还操作!");
                 break;
                }
         }
         System.out.println("**************************");
         fanhui();
    	 }
     public long charge(String dstr1,String dstr2){
    	 long charge = 0;
    	 SimpleDateFormat sd = new SimpleDateFormat("yyyy-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 DVD3 {
	public static void main(String[] args) {
		DVD2 b = new DVD2();
		b.initial();
		b.zhu();
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值