package DVD;
public class dvd {
String []name=new String[50];
int []state=new int[50];
String []date=new String[50];
int []count=new int[50];
}
package DVD;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class dvd1 {
Scanner input=new Scanner(System.in);
dvd dvd=new dvd();
public void sll(){
dvd.name[0]="任意依恋";
dvd.state[0]=0;
dvd.date[0]="2016-9-24";
dvd.count[0]=1;
dvd.name[1]="W俩个世界";
dvd.state[1]=0;
dvd.date[1]="2015-12-31";
dvd.count[1]=52;
dvd.name[2]="太阳的后裔";
dvd.state[2]=1;
//dvd.count[2]=24;
}
public void startMenu(){
System.out.println("*********************************");
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 c=input.nextInt();
switch(c){
case 0:
System.out.println("排行榜");
System.out.println("************************");
ww();
//排行榜
returnMain();
break;
case 1:
System.out.println("此处实现新增DVD");
System.out.println("************************");
add();
returnMain();
break;
case 2:
System.out.println("此处实现查看DVD");
System.out.println("************************");
search();
returnMain();
break;
case 3:
System.out.println("此处实现删除DVD");
System.out.println("************************");
delete();
returnMain();
break;
case 4:
System.out.println("此处实现借出DVD");
System.out.println("************************");
eee();
returnMain();
break;
case 5:
System.out.println("此处实现归还DVD");
System.out.println("************************");
lend();
returnMain();
break;
case 6:
System.out.println("退出");
System.out.println("************************");
//returnMain();
break;
default:
System.out.println("输入错误,请重新输入");
startMenu();
}
}
public void returnMain() {
Scanner input = new Scanner(System.in);
System.out.println("输入0返回");
if (input.nextInt() == 0) {
startMenu();
} else {
System.out.println("输入错误,异常终止");
}
}
public void add(){
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]=input.next();
dvd.name[i]=name;
//System.out.println("请输入日期:");
//dvd.date[i]=input.next();
dvd.state[i]=1;
System.out.println("新增dvd"+dvd.name[i]+"成功");
break;
}
}
}
public void search(){
System.out.println("-------------------------->查看DVD\n");
System.out.println("序号\t状态\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已借出《"+dvd.name[i]+"》\t"+dvd.date[i]);
}else if(dvd.state[i]==1){
System.out.println((i+1)+"\t可借《"+dvd.name[i]+"》\t");
}
}
}
public void delete() {
System.out.println("---------------------------");
System.out.println("请输入删除名字:");
String name = input.next();
boolean con = false;
for (int i = 0; i < dvd.name.length; i++) {
// dvd.name = null;
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 + "成功");
con = true;
break;
} else if (dvd.name[i] != null
&& dvd.name[i].equalsIgnoreCase(name) && dvd.state[i] == 0) {
System.out.println("《" + name + "》为借出状态,不能删除!");
con = true;
break;
}
}
if (!con) {
System.out.println("未找到该DVD名称");
}
}
public void eee() {
System.out.println("---------------------------------");
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("没有找到匹配信息");
} else if (dvd.name[i].equals(name) && dvd.state[i] == 1) {
System.out.println("请输出借出年月日");
String date = input.next();
// 日期要赋值到该日期数组中
dvd.date[i] = date;
dvd.state[i] = 0;
System.out.println(name + "借出成功");
dvd.count[i]++;
break;
} else if (dvd.name[i].equals(name) && dvd.state[i] == 0) {
System.out.println("不好意思," + name + "被借出");
break;
}
}
}
public void lend(){
System.out.println("-----------------------------");
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]==0){
System.out.println("请输入归还日期:");
String da=input.next();
System.out.println(name+"归还成功");
System.out.println("借出日期"+dvd.date[i]);
System.out.println("归还日期:"+da);
//String d1=;
//String d2=da;
long day=change(dvd.date[i],da);
System.out.println("应付租金"+day+"元");
//时间为空:归还了时间没用了
dvd.date[i]="";
dvd.state[i]=1;
break;
}else if(dvd.name[i].equals(name)&&dvd.state[i]==1){
System.out.println(name+"该DVD没有被借出");
break;
}
}
}
public long change(String dstr1, String dstr2) {
long charge = 0;
SimpleDateFormat sb = new SimpleDateFormat("yyyy-MM-dd");
try {
Date d1 = sb.parse(dstr1);
Date d2 = sb.parse(dstr2);
charge = (d2.getTime() - d1.getTime()) / (24 * 60 * 60 * 1000);
} catch (ParseException e) {
e.printStackTrace();
}
return charge;
}
public void ww() {
String[] newname = new String[dvd.name.length];
int[] newcount = new int[dvd.name.length];
for (int i = 0; i < dvd.name.length; i++) {
newname[i] = dvd.name[i];
newcount[i] = dvd.count[i];
}
for (int i = 0; i < newcount.length; i++) {
for (int j = i + 1; j < newcount.length; j++) {
if (newcount[i] < newcount[j]) {
int num = newcount[i];
newcount[i] = newcount[j];
newcount[j] = num;
String name = newname[i];
newname[i] = newname[j];
newname[j] = name;
}
}
}
for (int i = 0; i < newcount.length; i++) {
if (newname[i] != null) {
System.out.println(" " + newcount[i] + " " + newname[i]);
}
}
/*for (int i = 0; i < dvd.count.length; i++) {
if (dvd.count[i] > dvd.count[i + 1]) {
j = dvd.count[i + 1];
dvd.count[i + 1] = dvd.count[i];
dvd.count[i] = j;
o = dvd.name[i];
dvd.name[i] = dvd.name[i + 1];
dvd.name[i + 1] = o;
}
for (int i = 0; i < dvd.name.length - 1; i++) {
if (dvd.count[i] != 0 && dvd.name[i] != null) {
if (dvd.count[i] > dvd.count[i + 1]) {
System.out.println(dvd.count[i] + "\t" + dvd.name[i]);
}
}
}
}
*/
}
}
package DVD;
public class dvd2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
dvd1 a=new dvd1();
a.sll();
a.startMenu();
}
}