public class n {
String name[]=new String[50];//书名
String date[]=new String[50];//存储日期
int[] state = new int[50];//存储是否为空
int []count=new int[50];//被借的次数
}
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class j {
n dvd = new n();
Scanner input = new Scanner(System.in);
public void lei() {
dvd.name[0] = "第一";
dvd.state[0] = 0;
dvd.date[0] = "2010-8-9";
dvd.name[1] = "第二";
dvd.state[1] = 1;
dvd.name[2] = "第三";
dvd.state[2] = 1;
}
public void ma() {
System.out.println("欢迎使用苏哲牌DVD");
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("请选择");
int i = input.nextInt();
switch (i) {
case 0:
ling();
la();
break;
case 1:
yi();
la();
break;
case 2:
er();
la();
break;
case 3:
san();
la();
break;
case 4:
si();
la();
break;
case 5:
wu();
la();
break;
case 6:
System.out.println("你已成功退出");
break;
}
}
// 借出排行榜
public void ling() {
String newname[] = new String[100];
int newcount[] = new int[100];
newname = dvd.name;
newcount = dvd.count;
for (int i = 0; i < newname.length - 1; i++) {
for (int j = 0; j < newname.length - 1 - i; j++) {
if (newcount[i] > newcount[j]) {
int x = newcount[i];
newcount[i] = newcount[j];
newcount[j] = x;
String y = newname[i];
newname[i] = newname[j];
newname[j] = y;
}
}
}
System.out.println("次数\t\t名称");
for (int i = 0; i < newname.length; i++) {
if (newname[i] != null) {
System.out.println(newcount[i] + "\t\t" + "<<" + newname[i]
+ ">>");
}
}
}
// 新增
public void yi() {
System.out.println("新增DVD");
System.out.println("请输入DVD名称");
String z = input.next();
for (int i = 0; i < dvd.name.length; i++) {
if (dvd.name[i] == null) {
dvd.name[i] = z;
dvd.state[i] = 1;
dvd.date[i] = "";
System.out.println("新增" + dvd.name[i] + "成功");
break;
}
}
}
// 查看
public void er() {
System.out.println("序号\t状态\t名称\t借出日期");
for (int i = 0; i < dvd.name.length; i++) {
if (dvd.name[i] == null) {
break;
}
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] + "\t"
+ dvd.date[i]);
}
}
}
// 删除
public void san() {
System.out.println("删除DVD");
System.out.println("请输入要删除的DVD名");
String s = input.next();
for (int i = 0; i < dvd.name.length; i++) {
if (dvd.name.equals(s) && dvd.name[i] != null && 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("删除" + s + "成功");
break;
} else if (dvd.name[i] != null && dvd.name[i].equals(s)
&& dvd.state[i] == 0) {
System.out.println(s + "为借出状态不能删除");
break;
}
}
}
// 借出
public void si() {
System.out.println("借出DVD");
System.out.println("请输入DVD名称");
String j = input.next();
for (int i = 0; i < dvd.name.length; i++) {
if (dvd.name[i] == null) {
System.out.println("没有这个DVD");
break;
} else if (dvd.name[i].equals(j) && dvd.state[i] == 1) {
System.out.println("请输入借出日期");
dvd.date[i] = input.next();
System.out.println("借出" + j + "成功");
dvd.state[i] = 0;
dvd.count[i]++;
break;
} else if (dvd.name[i].equals(j) && dvd.state[i] == 0) {
System.out.println("抱歉" + j + "已被借出");
break;
}
}
}
// 归还
public void wu() {
System.out.println("请输入DVD名称:");
String g = input.next();
double money = 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(g) && dvd.state[i] == 0) {
System.out.println("请输入归还日期(年-月-日):");
String year = input.next();
money = charge(dvd.date[i], year);
System.out.println("\n" + g + "归还成功!");
System.out.println("借出日期为:" + dvd.date[i]);
System.out.println("还书日期为:" + year);
System.out.println("应付租金(1元/天)" + money);
dvd.state[i] = 1;
dvd.date[i] = "";
break;
} else if (dvd.name[i].equals(g) && dvd.state[i] == 1) {
System.out.println(g + "没有被借出,无法归还");
}
}
}
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 void la() {
System.out.println("输入0返回");
int i = input.nextInt();
if (i == 0) {
ma();
} else {
System.out.println("输入错误终止程序");
}
}
}
public class o {
public static void main(String[] args) {
j a=new j();
a.lei();
a.ma();
}
}
public class n { String name[]=new String[50];//书名 String date[]=new String[50];//存储日期 int[] state = new int[50];//存储是否为空 int []count=new int[50];//被借的次数}import java.text.ParseException;impor