package cp;
public class next {
String []name=new String[50];
int [] state =new int[50] ;
String [] time=new String[50];
package cp;
import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Scanner;
public class p71 {
next p = new next();
public void initial() {
p.name[0] = "罗马假日";
p.state[0] = 0;
p.time[0] = "2013-7-1";
p.name[1] = "风声鹤唳";
p.state[1] = 1;
p.name[2] = "浪漫满屋";
p.state[2] = 1;
}
public void startmenu() {
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("请选择:");
Scanner input = new Scanner(System.in);
int xuan = input.nextInt();
switch (xuan) {
case 1:
System.out.println("此处实现新增DVD");
System.out.println("*********************");
xz();
returnmain();
break;
case 2:
System.out.println("此处实现查看DVD");
System.out.println("*********************");
ck();
returnmain();
break;
case 3:
System.out.println("此处实现删除DVD");
System.out.println("*********************");
sc();
returnmain();
break;
case 4:
System.out.println("此处实现借出DVD");
System.out.println("*********************");
jc();
returnmain();
break;
case 5:
System.out.println("此处实现归还DVD");
System.out.println("*********************");
returnmain();
break;
case 6:
System.out.println("退出");
System.out.println("*********************");
returnmain();
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 xz() {
for(int i=0;i<p.name.length;i++){
if(p.name[i]==null){
System.out.println("请输入DVD名称:");
Scanner input = new Scanner(System.in);
String name1 = input.next();
p.name[i]=name1;
p.state[i]=1;
System.out.println(name1+"添加成功");
show();
}else{
System.out.println("");
}
}
}
public void show(){
Scanner input=new Scanner(System.in);
System.out.println("输入0返回");
int f=input.nextInt();
boolean con=true;
while(con){
if(f==0){
startmenu();
con=false;
}else{
System.out.println("输入错误请重新输入!");
f=input.nextInt();
}
}
}
//查看
public void ck() {
System.out.println("序号\t\t状态\t\t名称\t\t\t借出日期");
for (int i = 0; i < p.name.length; i++) {
if (p.name[i] == null) {
break;
} else if (p.state[i] ==0 ) {
System.out.println((i+1) + "\t已借出\t" + "<<" + p.name[i] + ">>\t"
+ p.time[i]);
} else if (p.state[i] == 1) {
System.out.println((i+1) + "\t可借\t" + "<<" + p.name[i] + ">>");
}
}
}
//删除
public void sc(){
System.out.println("请输入DVD名称:");
Scanner input=new Scanner(System.in);
String cname=input.next();
for(int i=0;i<p.name.length;i++){
boolean s=false;
if(p.name[i]!=null &&p.name[i].equalsIgnoreCase(cname)&&p.state[i]==1){
int count=i;
while(p.name[count+1]!=null){
p.name[count]=p.name[count+1];
p.state[count]=p.state[count+1];
p.time[count]=p.time[count+1];
count++;
}
p.name[count]=null;
p.time[count]=null;
System.out.println("删除<<"+cname+">>成功");
s=true;
break;
}else if(p.name[i]!=null &&p.name[i].equalsIgnoreCase(cname)&&p.state[i]==0){
System.out.println("<<"+cname +">>为借出状态,不能删除 " );
s=true;
break;
}
}
}
//借出
public void jc(){
System.out.println("请输入DVD名称:");
Scanner input=new Scanner(System.in);
String jname=input.next();
System.out.println("请输入借出日期:");
String jtime=input.next();
for(int i=0;i<p.name.length;i++){
if(p.name[i]==null){
System.out.println("没有找到匹配信息!");
break;
}else if(p.name[i].equals(jname)&&p.state[i]==1){
System.out.println("找到匹配可借!");
break;
}else if(p.name[i].equals(jname)&&p.state[i]==0){
System.out.println("找到匹配已被借出!");
break;
}
}
}
//归还
public void gh(){
System.out.println("请输入归还DVD名称:");
Scanner input=new Scanner(System.in);
String hname=input.next();
double money=0;
for(int i=0;i<p.name.length;i++){
if(hname==null){
System.out.println("对不起没有找到该书");
}else if(p.name[i].equals(hname)&&p.state[i]==0){
System.out.println("请输入归还日期:");
String htime=input.next();
money=hm(p.time[i],htime);
System.out.println("归还>>"+hname+">>成功");
System.out.println("借出日期为"+p.time[i]);
System.out.println("归还日期为"+hname);
}
}
}
public long hm(String v1,String v2){
long charge=0;
SimpleDateFormat sd=new SimpleDateFormat("YYYY-MM-dd");
try{
Date d1=sd.parse( v1);
Date d2=sd.parse(v2);
charge=(d2.getTime()-d1.getTime())/(24*60*60*1000);
}catch(ParseException e){
e.printStackTrace();
}
return charge;
}
}
package cp;
public class showp71 {
/**
* @param args
*/
public static void main(String[] args) {
p71 b=new p71();
b.initial();
b.startmenu();
}
}