您的位置:首页 > 其它

文章标题

2016-11-29 09:01 393 查看
import java.text.*;

import java.util.*;

class DvDSet

{

String[] name=new String[50];

boolean[] state=new boolean[50];

String[] date=new String[50];

int[] count=new int[50];

}

class DvDmgr

{

Scanner input=new Scanner(System.in);

DVDSet dvd=new DvDSet();

boolean jiechu=true;

public void initial(){

dvd.name[1]=”罗马假日”;

dvd.state[1]=true;

dvd.date[1]=”2012-2-1”;

dvd.name[2]=”风声鹤唳”;

dvd.state[2]=false;

dvd.name[3]=”浪漫满屋”;

}

public void initial(){
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.print("请选择:");
int choice=input.nextInt();
switch (choice)
{
case 0:lise();
break;
case 1:add();
break;
case 2:search();
break;
case 3:delete();
break;
case 4:lend();
break;
case 5:returnDvd();
break;
case 6:System.out.println("感谢你的使用!");
break;
default:
System.out.println("你的输入有误,请重新输入");
returnMain();

}

}
public void returnMain(){
Scanner input = new Scanner(System.in);
System.out.print("输入 0返回");
if(input.nextInt()==0){
startMenu();
}else{
System.out.println("输入错误,异常终止!");
}


}

public void list(){

String[] newname = new String[50];

int[] newcount = new int[50];

for (int i = 0; i < dvd.name.length; i++) {

newname[i] = dvd.name[i];

newcount[i] = dvd.count[i];

}

for (int i = 0; i < newname.length; i++) {

for (int j = i + 1; j < newname.length; j++) {

if (newcount[i] > newcount[j]) {

int temp = newcount[i];

newcount[i] = newcount[j];

newcount[j] = temp;

String temp1 = newname[i];

newname[i] = newname[j];

newname[j] = temp1;

}

}

}

System.out.println(“—> 排行榜\n”);

System.out.println(“[b]****************[/b]”);

System.out.println(“次数\t名称”);

for (int i = newname.length - 1; i >= 0; i--) {
if (newname[i] != null) {
System.out.println(newcount[i] + "\t《" + newname[i] + "》");
}
}
System.out.println("**************************");
returnMain();
}

public void add() {
System.out.println("--->新增DVD\n");
System.out.print("请输入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] = false;
System.out.println("新增《" + name + "》成功");
break;
}
}
System.out.println("**************************");
returnMain();
}

public void search(){

System.out.println("--->查看DvD\n");
System.out.print("请输入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] = false;
System.out.println("新增《" + name + "》成功");
break;
}
}
System.out.println("**************************");
returnMain();
}

public void delete() {
System.out.println("--->删除DVD\n");
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] == false) {
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] == true) {
System.out.println("《" + name + "》为借出状态,不能删除!");
flag = true;
break;
}
if (flag == true) {
System.out.println("没有找到匹配信息");
}
}
System.out.println("**************************");
returnMain();
}

public void lend() {
System.out.println("--->借出DvD\n");
System.out.print("请输入DvD的名称:");
String name=inpt.nrxt();
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] == false) {
System.out.print("请输入借出日期(年-月-日):");
dvd.date[i] = input.next();
System.out.println("《" + name + "》借出成功");
dvd.state[i] = true;
dvd.count[i]++;
break;
} else if (dvd.name[i].equals(name) && dvd.state[i] == true) {
System.out.println("不好意思,《" + name + "》已被借出!");
break;
}
}
System.out.println("**************************");
returnMain();
}

public void returnDvd() {
System.out.println("--->归还DVD\n");
System.out.print("请输入DVD名称:");
String name = input.next();
long loan = 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] == true) {
System.out.print("请输入归还日期(年-月-日):");
String redate = input.next();
loan = charge(dvd.date[i], redate);
System.out.println("\n《" + name + "》归还成功");
dvd.state[i] = false;
System.out.println("借出日期为:" + dvd.date[i]);
System.out.println("归还日期为:" + redate);
Syste
a325
m.out.println("应付租金(元):" + loan);
break;
} else if (dvd.name[i].equals(name) && dvd.state[i] == false) {
System.out.println("《" + name + "》没有被借出,无法进行归还操作!");
break;
}
}
System.out.println("**************************");
returnMain();
}

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 Start {

public static void main(String[] args) {

DVDMgr dm=new DVDMgr();
dm.initial();
dm.startMenu();

}

}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: