public class T01 {
String [] name=new String [50];
int []state =new int [50];
String []rq=new String [50];
}
*************************
public class Start {
public static void main(String[] args) {
DVDMgr r = new DVDMgr();
r.initial();
r.startMenu();
}
}
**************************
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class DVDMgr {
T01 d = new T01();
public void initial() {
d.name[0] = "罗马假日";
d.state[0] = 0;
d.rq[0] = "2016-4-14";
d.name[1] = "绝地逃亡";
d.state[1] = 1;
d.name[2] = "分手大师";
d.state[2] = 1;
}
public void startMenu() {
Scanner input = new Scanner(System.in);
System.out.println("\t欢迎使用火火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("--------------------------");
System.out.println("请选择:");
int choice = input.nextInt();
switch (choice) {
case 1:
System.out.println("--->新增DVD");
System.out.println("*****************************");
add();
break;
case 2:
System.out.println("--->查看DVD\t");
System.out.println("序号\t\t状态\t\t名称\t\t\t借出日期");
search();
break;
case 3:
System.out.println("--->删除DVD");
delete();
break;
case 4:
System.out.println("--->借出DVD");
lend();
break;
case 5:
System.out.println("--->归还DVD");
returnDVD();
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 search() {
for (int i = 0; i < d.name.length; i++) {
if (d.name[i] == null) {
break;
} else if (d.state[i] == 0) {
System.out.println((i + 1) + "\t已借出\t" + "<<" + d.name[i]
+ ">>\t" + d.rq[i]);
} else if (d.state[i] == 1) {
System.out.println((i + 1) + "\t可借\t" + "<<" + d.name[i] + ">>\t"
+ d.rq[i]);
}
}
}
public void add() {
Scanner input = new Scanner(System.in);
System.out.println("请输入新增DVD的名字:");
String n = input.next();
for (int i = 0; i < d.name.length; i++) {
if (d.name[i] == null) {
d.name[i] = n;
break;
}
}
System.out.println("新增《" + n + "》成功!");
System.out.println("****************************");
returnMain();
}
public void delete() {
boolean f = false;
Scanner input = new Scanner(System.in);
System.out.println("请输入DVD名称:");
String n1 = input.next();
for (int i = 0; i < d.name.length; i++) {
if (d.name[i] != null && d.name[i].equalsIgnoreCase(n1)
&& d.state[i] == 1) {
int j = 1;
while (d.name[j + 1] != null) {
d.name[j] = d.name[j + 1];
d.state[j] = d.state[j + 1];
d.rq[i] = d.rq[j + 1];
j++;
}
d.name[j] = null;
d.rq[j] = null;
System.out.println("删除<<" + n1 + ">>成功!");
f = true;
break;
} else if (d.name[i] != null && d.name[i].equalsIgnoreCase(n1)
&& d.state[i] == 0) {
System.out.println("<<" + n1 + ">>为借出状态,不能删除!");
f = true;
break;
}
}
System.out.println("****************************");
returnMain();
}
public void lend() {
Scanner input = new Scanner(System.in);
System.out.println("请输入借的DVD的名字:");
String n2 = input.next();
for (int i = 0; i < d.name.length; i++) {
if (d.name[i] == null) {
System.out.println("没有找到!");
break;
} else if (d.name[i].equals(n2) && d.state[i] == 1) {
System.out.println("请输入借出日期(年-月-日):");
d.rq[i] = input.next();
System.out.println("借出《" + n2 + "》成功!");
d.state[i] = 0;
break;
} else if (d.name[i].equals(n2) && d.state[i] == 0) {
System.out.println("找到!但已被借!!!!!");
break;
}
}
System.out.println("****************************");
returnMain();
}
public void returnDVD() {
Scanner input = new Scanner(System.in);
System.out.println("请输入归还DVD的名字:");
String n2 = input.next();
double money;
for (int i = 0; i < d.name.length; i++) {
if (d.name[i] == null) {
System.out.println("没有匹配信息");
break;
} else if (n2.equals(d.name[i]) && d.state[i] == 0) {
System.out.println("请输入归还日期(年-月-日):");
String rq = input.next();
d.state[i] = 1;
money = charge(d.rq[i], rq);
System.out.println("归还成功");
System.out.println("借出日期:" + d.rq[i]);
System.out.println("归还日期:" + rq);
System.out.println("应付租金" + money + "元.");
break;
}
}
}
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;
}
}
DVD管理!!
最新推荐文章于 2022-11-09 22:02:28 发布