DVD管理!!

public class T01 { 
  String [] name=new String [50];
  int []state =new int [50];
  String []rq=new String [50];
  
}
*************************

public class Start {

	public static void main(String[] args) {

		DVDMgr r = new DVDMgr();
		r.initial();
		r.startMenu();
		
	}

}
**************************

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

public class DVDMgr {
	T01 d = new T01();

	public void initial() {
		d.name[0] = "罗马假日";
		d.state[0] = 0;
		d.rq[0] = "2016-4-14";

		d.name[1] = "绝地逃亡";
		d.state[1] = 1;
		d.name[2] = "分手大师";
		d.state[2] = 1;

	}

	public void startMenu() {
		Scanner input = new Scanner(System.in);
		System.out.println("\t欢迎使用火火DVD管理器");
		System.out.println("-------------------------");
		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 1:
			System.out.println("--->新增DVD");
			System.out.println("*****************************");
			add();

			break;
		case 2:
			System.out.println("--->查看DVD\t");
			System.out.println("序号\t\t状态\t\t名称\t\t\t借出日期");
			search();
			break;
		case 3:
			System.out.println("--->删除DVD");
			delete();
			break;
		case 4:
			System.out.println("--->借出DVD");
			lend();
			break;
		case 5:
			System.out.println("--->归还DVD");
			returnDVD();
			break;
		}
	}

	public void returnMain() {
		Scanner input = new Scanner(System.in);
		System.out.println("输入0返回:");
		if (input.nextInt() == 0) {
			startMenu();
		} else {
			System.out.println("输入错误!");
		}

	}

	public void search() {
		for (int i = 0; i < d.name.length; i++) {
			if (d.name[i] == null) {
				break;
			} else if (d.state[i] == 0) {
				System.out.println((i + 1) + "\t已借出\t" + "<<" + d.name[i]
						+ ">>\t" + d.rq[i]);
			} else if (d.state[i] == 1) {
				System.out.println((i + 1) + "\t可借\t" + "<<" + d.name[i] + ">>\t"
						+ d.rq[i]);
			}

		}
	}

	public void add() {
		Scanner input = new Scanner(System.in);
		System.out.println("请输入新增DVD的名字:");
		String n = input.next();

		for (int i = 0; i < d.name.length; i++) {

			if (d.name[i] == null) {
				d.name[i] = n;
				break;

			}
		}
		System.out.println("新增《" + n + "》成功!");
		System.out.println("****************************");
		returnMain();

	}

	public void delete() {
		boolean f = false;
		Scanner input = new Scanner(System.in);
		System.out.println("请输入DVD名称:");
		String n1 = input.next();
		for (int i = 0; i < d.name.length; i++) {
			if (d.name[i] != null && d.name[i].equalsIgnoreCase(n1)
					&& d.state[i] == 1) {
				int j = 1;
				while (d.name[j + 1] != null) {
					d.name[j] = d.name[j + 1];
					d.state[j] = d.state[j + 1];
					d.rq[i] = d.rq[j + 1];
					j++;

				}
				d.name[j] = null;
				d.rq[j] = null;
				System.out.println("删除<<" + n1 + ">>成功!");
				f = true;
				break;
			} else if (d.name[i] != null && d.name[i].equalsIgnoreCase(n1)
					&& d.state[i] == 0) {

				System.out.println("<<" + n1 + ">>为借出状态,不能删除!");
				f = true;
				break;
			}
		}
		System.out.println("****************************");
		returnMain();
	}

	public void lend() {
		Scanner input = new Scanner(System.in);
		System.out.println("请输入借的DVD的名字:");
		String n2 = input.next();

		for (int i = 0; i < d.name.length; i++) {
			if (d.name[i] == null) {
				System.out.println("没有找到!");
				break;
			} else if (d.name[i].equals(n2) && d.state[i] == 1) {
				System.out.println("请输入借出日期(年-月-日):");
				d.rq[i] = input.next();
				System.out.println("借出《" + n2 + "》成功!");
				d.state[i] = 0;
				break;
			} else if (d.name[i].equals(n2) && d.state[i] == 0) {
				System.out.println("找到!但已被借!!!!!");
				break;
			}

		}
		System.out.println("****************************");
		returnMain();
	}

	public void returnDVD() {
		Scanner input = new Scanner(System.in);
		System.out.println("请输入归还DVD的名字:");
		String n2 = input.next();
		double money;
		for (int i = 0; i < d.name.length; i++) {
			if (d.name[i] == null) {
				System.out.println("没有匹配信息");
				break;
			} else if (n2.equals(d.name[i]) && d.state[i] == 0) {
				System.out.println("请输入归还日期(年-月-日):");
				String rq = input.next();
				d.state[i] = 1;
				money = charge(d.rq[i], rq);
				System.out.println("归还成功");
				System.out.println("借出日期:" + d.rq[i]);
				System.out.println("归还日期:" + rq);
				System.out.println("应付租金" + money + "元.");
				break;

			}
		}
	}

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

package 第三章; import java.util.Scanner; public class DVD管理器 { public static void main(String[] args) { Scanner input = new Scanner(System.in); int end=0; //名称,状态,借出日期,借出次数, String name[] =new String[50]; name[0]="三国演义"; name[1]="盗墓笔记"; name[2]="傻子上学"; boolean state[] = new boolean[50]; state[0]=true; state[1]=false; state[2]=true; int date [] = new int[50]; date[0]=0; date[1]=5; date[2]=0; int count[] = new int[50]; count[0]=12; count[1]=0; count[2]=1; String zeng; int dates; do{ System.out.println("欢迎使用迷你DVD管理器"); System.out.println("-------------------------"); 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.退出DVD"); System.out.println("-------------------------"); System.out.print("请选择:"); int index=-1; switch(input.nextInt()){ case 1: System.out.println("-->新增DVD"); System.out.print("请输入书名:"); for(int i=0;i<name.length-1;i++){ if(name[i]==null){ index=i; break; } } if(index!=-1){ name[index]=input.next(); state[index]=true; count[index]=0; date[index]=0; System.out.println("新增《"+name[index]+"》成功"); } System.out.println("**************************"); System.out.println("输入0返回"); break; case 2: System.out.println("-->查看DVD"); System.out.println("序号"+"\t"+"状态"+"\t"+" "+"名称"+"\t"+" "+"借出日期"+"\t"+" "+"借出次数"); for(int i=0;i<name.length-1;i++){ if(name[i]==null)break; System.out.print(+(i+1)+"\t"); System.out.print(state[i]==true?"可借阅"+" ":"已借阅"+" "); System.out.print("《"+name[i]+"》"+"\t"); System.out.print(" "+date[i]+"日"+"\t"); System.out.print(count[i]+"次"+"\t"+"\n"); } System.out.println("**************************"); System.out.println("输入0返回"); break; case 3: System.out.println("-->删除DVD"); System.out.print("请输入书名:"); zeng=input.next(); for(int i=0;i<name.length-1;i++){ if(name[i]==null){ System.out.println("这本本书不是我们的,无法删除"); break; } else if(name[i].equals(zeng) && state[i]==false){ System.out.println("找到您要找的书了,但是已借阅无法删除"); break; } else if(name[i].equals(zeng) && state[i]==true){ index=i; System.out.println("删除《"+zeng+"》成功"); break; } } if(index!=-1){ for(int i=index;i<name.length-1;i++){ name[i]=name[i+1]; } name[name.length-1]=null; } else System.out.println("没有您要找的书"); System.out.println("**************************"); System.out.println("输入0返回"); break; case 4: System.out.println("-->借出DVD"); System.out.print("请输入书名:"); zeng=input.next(); for(int i=0;i<name.length-1;i++){ if(name[i]==null){ System.out.println("没有找到您要找的书无法借出"); break; }else if(name[i].equals(zeng) && state[i]==false){ System.out.println("找到您要找的书了,但是库存只有一本已借阅"); break; }else if(name[i].equals(zeng) && state[i]==true){ System.out.print("借出日期:"); dates=input.nextInt(); while(dates<1 || dates>31){ if(dates<1 ||dates>31) System.out.println("请重新输入一月为1~31"); dates=input.nextInt(); } System.out.println("借阅《"+zeng+"》成功"); state[i]=false; date[i]=dates; count[i]++; break; } } System.out.println("**************************"); System.out.println("输入0返回"); break; case 5: System.out.println("-->归还DVD"); System.out.print("请输入书名:"); zeng=input.next(); int jing=0; for(int i=0;i<name.length-1;i++){ if(name[i]==null){ System.out.println("这不是我们的书无需归还"); break; }else if(name[i].equals(zeng) && state[i]==true){ System.out.println("找到您要找的书了,但是未借阅不需要归还"); break; }else if(name[i].equals(zeng) && state[i]==false){ System.out.print("归还日期:"); dates=input.nextInt(); while(dates<1 || dates>31 || dates<date[i]){ if(dates<1 ||dates>31){ System.out.println("输入格式有问题请重新输入一月为1~31"); dates=input.nextInt(); } else if(dates<date[i]){ System.out.println("归还日期必须大于借出日期"); dates=input.nextInt(); } } state[i]=true; jing=(dates-date[i])*1; System.out.println("借阅时间为:"+date[i]); System.out.println("归还时间为:"+dates); System.out.println("借阅租金为:"+jing); System.out.println("归还《"+zeng+"》成功"); date[i]=0; break; } } System.out.println("**************************"); System.out.println("输入0返回"); break; case 6: System.out.println("谢谢使用"); return; } end =input.nextInt(); }while(end==0); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值