package cn.dvd;
import java.util.Scanner;
/**
* DVD管理器
*
*/
public class DvdDemo {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
//初始化DVD信息
String[] name=new String[6];//DVD名称
name[0]="蚁人";
name[1]="小王子";
name[2]="复仇者联盟";
name[3]="港囧";
int[] date=new int[6];//DVD借出日期
date[0]=5;
date[1]=8;
date[2]=12;
date[3]=1;
String[] state=new String[6];//DVD借阅状态
state[0]="借出";
state[1]="未借";
state[2]="未借";
state[3]="借出";
int[] count=new int[6];//DVD借阅次数
count[0]=9;
count[1]=12;
count[2]=8;
count[3]=23;
boolean flag=true;
int choose;
String dvdName;
while(flag){
//菜单界面
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、退出DVD");
System.out.println("-------------------------------------");
System.out.print("请选择:");
choose=input.nextInt();
System.out.println();
switch(choose){
case 1:
//新增DVD
System.out.println("--->新增");
System.out.print("请输入DVD名称:");
dvdName=input.next();
for (int i = 0; i < name.length; i++) {
if(dvdName.equals(name[i])){
System.out.println("您要新增的DVD已存在,无法重复增加!");
}else if(name[i]==null){
name[i]=dvdName;
state[i]="未借";
System.out.println("新增《"+dvdName+"》成功!");
break;
}
}
flag=true;
break;
case 2:
//查看DVD
System.out.println("--->查看DVD");
System.out.println("序号\t状态\t名称\t借出日期\t借出次数");
for (int i = 0; i < name.length; i++) {
if(name[i]!=null){
System.out.println((i+1)+"\t"+state[i]+"\t"+name[i]+"\t"+date[i]+"\t"+count[i]);
}
}
flag=true;
break;
case 3:
//删除DVD
System.out.println("--->删除DVD");
System.out.print("请输入DVD名称:");
dvdName=input.next();
int index=-1;
boolean flag1=false;
for (int i = 0; i < name.length; i++) {
if(name[i].equals(dvdName)&&state[i].equals("未借")&&name[i]!=null){
index=i;
System.out.println("删除《"+dvdName+"》成功!");
flag1=true;
break;
}else if(name[i].equals(dvdName)&&state[i].equals("借出")&&name[i]!=null){
System.out.println("您要删除的《"+dvdName+"》已经借出,无法删除!");
flag1=true;
break;
}
}
if(index!=-1&&index<name.length-1){
for(int j=index;j<name.length-1;j++){
name[j]=name[j+1];
date[j]=date[j+1];
state[j]=state[j+1];
count[j]=count[j+1];
}
name[name.length-1]=null;
}
if(!flag1){
System.out.println("无匹配项!");
}
flag=true;
break;
case 4:
//借出DVD
System.out.println("--->租借");
System.out.print("请输入DVD名称:");
dvdName=input.next();
boolean flag2=false;
for (int i = 0; i < name.length; i++) {
if(name[i].equals(dvdName)&&state[i].equals("未借")){
state[i]="借出";
count[i]++;
System.out.print("输入租借日期:");
int dates=input.nextInt();
while(!flag2){
if(dates>=1&&dates<=31){
date[i]=dates;
System.out.println("借出《"+dvdName+"》成功!");
flag2=true;
}else{
System.out.println("您输入的日期必须在1号-31号之间,请重新输入:");
dates=input.nextInt();
}
}
break;
}else if(name[i].equals(dvdName)&&state[i].equals("借出")){
System.out.println("您要租借的《"+dvdName+"》已被借出,无法再次租借。");
flag2=true;
break;
}
}
if(!flag2){
System.out.println("未找到您要租借的《"+dvdName+"》!");
}
flag=true;
break;
case 5:
//归还DVD
System.out.println("--->归还");
System.out.print("请输入DVD名称:");
dvdName=input.next();
boolean flag3=false;
for (int i = 0; i < name.length; i++) {
if(name[i].equals(dvdName)&&state[i].equals("未借")){
System.out.println("《"+dvdName+"》未借出,无法归还!");
flag3=true;
break;
}else if(name[i].equals(dvdName)&&state[i].equals("借出")){
state[i]="未借";
System.out.print("输入归还日期:");
int dateNum=input.nextInt();
while(!flag3){
if(dateNum>=date[i]&&dateNum<=31){
int sum=(dateNum-date[i])*1;
System.out.println("\n归还《"+dvdName+"》成功!");
System.out.println("借出日期为:"+date[i]+"日");
System.out.println("归还日期为:"+dateNum+"日");
System.out.println("应付租金(元):"+sum);
flag3=true;
break;
}else{
System.out.print("归还日期必须在1号-31号之间,请重新输入:");
dateNum=input.nextInt();
}
}
break;
}
}
if(!flag3){
System.out.println("未找到匹配项!");
}
flag=true;
break;
case 6:
//退出DVD
if(choose==6){
flag=false;
}else{
flag=true;
}
break;
}
if(flag){
System.out.println("*************************************");
System.out.print("输入0返回\t");
int num=input.nextInt();
if(num==0){
flag=true;
}else{
flag=false;
}
System.out.println();
}
}
System.out.println("您已退出迷你DVD管理器!");
}
}
在main中写迷你DVD管理器
最新推荐文章于 2021-02-21 01:58:08 发布