import java.util.Scanner;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DVD {
Scanner input = new Scanner(System.in);
String[] name = new String[50];// 数组1存储DVD
int[] state = new int[50];// 数组2借出或以借DVD
String[] date = new String[50];// 数组3DVD日期
String xuan;
public void a() {
int yi;
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:退出");
System.out.println("------------------------------");
System.out.println("请选择:");
yi = input.nextInt();
switch (yi) {
case 1:
System.out.println("--->新增DVD");
System.out.println("*****************************");
add();
break;
case 2:
System.out.println("--->查看DVD");
System.out.println("*****************************");
d();
break;
case 3:
System.out.println("--->删除DVD");
System.out.println("*****************************");
delete();
break;
case 4:
System.out.println("--->借出DVD");
System.out.println("*****************************");
lend();
break;
case 5:
System.out.println("归还DVD");
System.out.println("*****************************");
returnDvd();
break;
case 6:
System.out.println("退出");
System.out.println("*****************************");
break;
}
c();
}
public void b() {
// DVD dvd=new DVD();
name[0] = "罗马假日";
state[0] = 0;
date[0] = "2016-7-1";
name[1] = "风声鹤鸣";
state[1] = 1;
name[2] = "浪漫满屋";
state[2] = 1;
}
public void c() {
System.out.println("输入0返回");
if (input.nextInt() == 0) {
a();
} else {
System.out.println("输入异常");
}
}
public void d() {
for (int i = 0; i < name.length; i++) {
if (name[i] == null) {
break;
} else if (state[i] == 0) {
System.out.println((i + 1) + "\t已借出\t" + "<<" + name[i]
+ ">>\t" + date[i]);
} else if (state[i] == 1) {
System.out.println((i + 1) + "\t可借\t" + "<<" + name[i] + ">>");
}
}
}
public void delete() {
System.out.println("请输入要删除DVD名字");
boolean flag;
String na = input.next();
for (int i = 0; i < name.length; i++) {
if (name[i] != null && name[i].equalsIgnoreCase(na)
&& state[i] == 1) {
int j = i;
while (name[j + 1] != null) {
name[j] = name[j + 1];
state[j] = state[j + 1];
date[j] = date[j + 1];
j++;
}
name[j] = null;
date[j] = null;
System.out.println("删除<<" + na + ">>成功!");
flag = true;
break;
} else if (name[i] != null && name[i].equalsIgnoreCase(na)
&& state[i] == 0) {
System.out.println("<<" + na + ">>为借出状态,不能借出");
flag = true;
break;
}
}
}
public void add() {
for (int i = 0; i < name.length; i++) {
if (name[i] == null) {
System.out.println("请输入DVD名称");
name[i] = input.next();
System.out.println("新增<<" + name + ">>成功!");
break;
}
}
}
public void lend() {
System.out.println("请输入查找DVD名");
String want = input.next();
for (int i = 0; i < name.length; i++) {
if (name[i] == null) { // 无匹配
System.out.println("没有找到匹配信息!");
break;
} else if (name[i].equals(want) && state[i] == 1) {
System.out.println("找到匹配可借");
System.out.println("请输入日期:");
date[i] = input.next();
state[i] = 0;
break;
} else if (name[i].equals(want) && state[i] == 0) {
System.out.println("找到匹配已借出");
break;
}
}
}
public void returnDvd() {
System.out.println("请输入DVD名");
String back = input.next();
for (int i = 0; i < name.length; i++) {
if (name[i] == null) {
System.out.println("没有匹配信息");
break;
} else if (name[i].equals(back) && state[i] == 0) {
System.out.println("<<" + back + ">>没有被借出");
break;
} else if (name[i].equals(back) && state[i] == 1) {
System.out.println("请输入归还日期(年-月-日)");
String backdate = input.next();
System.out.println("");
System.out.println("归还<<" + back + ">>成功");
System.out.println("借出日期为" + date[i]);
System.out.println("归还日期为" + backdate);
long l = charge(date[i], backdate);
System.out.println("应付租金(元)" + 1);
state[i] = 0;
date[i] = "";
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;
}
<pre class="java" name="code">public class dvd1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
DVD aa = new DVD();
aa.b();
aa.a();
}
}
}