==========
DVD管理系统
==========

这是DVD任务管理器的主界面:

 package day20181224;

 import java.text.ParseException;
import java.util.Scanner; public class DVDMenu {
Scanner input=new Scanner(System.in);
DVDMgr gsp=new DVDMgr();
public void MiniDvd() throws ParseException{
System.out.println("欢迎使用迷你DVD管理器");
System.out.println("---------------------------");
System.out.println("1.新增DVD\n2.查看DVD\n3.删除DVD"
+ "\n4.借出DVD\n5.归还DVD\n6.退出");
System.out.println("---------------------------");
startMenu();
}
public void startMenu() throws ParseException{
System.out.print("请选择:");
int get=input.nextInt();
switch(get){
case 1:
gsp.add();
System.out.println("---------------------------");
returnMenu();
break;
case 2:
gsp.search();
System.out.println("---------------------------");
returnMenu();
break;
case 3:
gsp.delete();
System.out.println("---------------------------");
returnMenu();
break;
case 4:
gsp.borrow();
System.out.println("---------------------------");
returnMenu();
break;
case 5:
gsp.returnDvd();
System.out.println("---------------------------");
returnMenu();
break;
case 6:
System.out.println("\n谢谢您的使用!");
break;
default:
System.out.println("您的输入有误,请重新输入:");
startMenu();
break;
}
}
public void returnMenu() throws ParseException{
System.out.print("输入0返回:");
if(input.nextInt() == 0){
MiniDvd();
}else {
System.out.println("您的输入有误,请重新输入");
returnMenu();
}
}
}

这是信息更新操作:

 package day20181224;

 import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner; public class DVDMgr {
Scanner input=new Scanner(System.in);
DVDSet dsp=new DVDSet();
public void initial(){
dsp.name[0]="罗马假日";
dsp.state[0]=0;
dsp.date[0]="2013-7-1";
dsp.name[1]="风声鹤唳";
dsp.state[1]=1;
dsp.name[2]="浪漫满屋";
dsp.state[2]=1;
}
//添加
public void add() throws ParseException{
System.out.println("--->新增DVD");
System.out.println("");
System.out.print("请输入DVD名称:");
String get=input.nextLine();
for(int i=0;i<dsp.name.length;i++){
if(dsp.name[i]==null){
dsp.name[i]=get;
dsp.state[i]=1;
System.out.println("新增《"+get+"》成功!");
break;
}
}
}
//查看
public void search() throws ParseException{
System.out.println("--->查看DVD");
System.out.println("");
System.out.println("序号\t状态\t名称\t\t借出日期");
for(int i=0;i<dsp.name.length;i++){
if(dsp.name[i]==null){
break;
}
else if (dsp.state[i]==0){
System.out.println(i+1+"\t已借出\t"+"<<"+dsp.name[i]+">>\t"+dsp.date[i]);
}else if(dsp.state[i]==1){
System.out.println(i+1+"\t可借\t"+"<<"+dsp.name[i]+">>");
}
}
}
//删除
public void delete() throws ParseException{
System.out.println("--->删除DVD");
System.out.println("");
System.out.print("请输入DVD名称:");
String get=input.next();
for(int i=0;i<dsp.name.length;i++){
if(dsp.name[i]!=null){
if(get.equals(dsp.name[i])){
if(dsp.state[i]==0){
System.out.println("《"+dsp.name[i]+"》为借出状态,不能删除!");
break;
}else if(dsp.state[i]==1){
for(int j=i;j<dsp.name.length;j++){
if(dsp.name[j+1] != null){
dsp.name[j] = dsp.name[j+1];
dsp.state[j] = dsp.state[j+1]; }else{
//清空最后一个值
dsp.name[j] = null;
dsp.date[j] = null;
break;
}
}
System.out.println("删除《"+get+"》成功");
break;
}
}
}else{
System.out.println("《"+get+"》不存在,不能删除!");
break;
}
}
}
//借阅
public void borrow() throws ParseException{
System.out.println("--->借出DVD");
System.out.println("");
System.out.print("请输入DVD名称:");
String get=input.nextLine();
for(int i=0;i<dsp.name.length;i++){
if(dsp.name[i]!=null){
if(dsp.name[i].equals(get) && dsp.state[i] == 1){
dsp.state[i] = 0;
System.out.print("请输入借书的时间(年-月-日):");
Scanner inputDate = new Scanner(System.in);
dsp.date[i] = inputDate.next();
System.out.println("借出<<"+get+">>成功!");
break;
}else if(dsp.name[i].equals(get) && dsp.state[i] == 0){
System.out.println("不好意思<<"+get+">>已经被借出!");
break;
}
}else{
System.out.println("没有您要找的DVD!");
break;
}
}
}
//归还
public void returnDvd() throws ParseException{
System.out.println("--->归还DVD");
System.out.println("");
System.out.print("请输入DVD名称:");
String get=input.nextLine();
for(int j=0;j<dsp.name.length;j++){
if(dsp.name[j]==null){
System.out.println("没有找到匹配信息!");
break;
}else if(dsp.name[j].equals(get)&&dsp.state[j]==0){
dsp.state[j]=1;
System.out.print("请输入归还日期(年-月-日):");
String get2=input.nextLine();
System.out.println("\n");
System.out.println("归还《"+get+"》成功!");
System.out.println("借出日期为:"+dsp.date[j]);
System.out.println("归还日期为:"+get2);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date startDate=sdf.parse(dsp.date[j]);//开始时间
Date endDate=sdf.parse(get2);//结束时间
int days=(int)((endDate.getTime()-startDate.getTime())/(24*60*60*1000));
System.out.println("应付租金(元)"+days);
dsp.date[j]=null;
break;
}else if(dsp.name[j].equals(get)&&dsp.state[j]==1){
System.out.println("此书尚未被借,无法进行归还操作!");
break;
}
}
}
}

这是初始化信息:

 package day20181224;

 public class DVDSet {
String[ ] name = new String[50];//DVD 名称数组
int[ ] state = new int[50]; //DVD 借出状态:0 已借 出,1 可借
String[ ] date=new String[50]; //DVD
//初始化
}

这是测试类:

 package day20181224;

 import java.text.ParseException;

 public class TestDvd {

     public static void main(String[] args) throws ParseException {
DVDMenu cs=new DVDMenu();
//调用初始化值
cs.gsp.initial();
//调用菜单
cs.MiniDvd();
} }

以上。

最后,祝看到此篇的所有人新年快乐,明年再续辉煌!

05-11 22:50