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