package DVD;
import java.util.*;
public class DVDCon {
DVDMager dvd=new DVDMager();//创建DVDMager类的实例
/*
* 主登录菜单
*/
public void DVDset(){
dvd.initial(); //导入初始化信息
}
public void mainMenu(){
System.out.println("\n我行我素DVD管理>1.0\n");
System.out.println("--------------------------------------");
System.out.println("1.显示DVD信息 \n2.借出DVD \n3.添加DVD \n4.退出系统");
System.out.println("---------------------------------------\n");
System.out.print("请选择(输入相应数字):");
Scanner input=new Scanner(System.in);
int num=input.nextInt();
switch(num){
case 1:
System.out.println("执行显示菜单……");
showDVD();
break;
case 2:
System.out.println("执行借出DVD……");
lendDVD();
break;
case 3:
add();
break;
default:
System.out.println("谢谢使用,正在退出!");
break;
}
}
/*
* 查询DVD信息菜单
*/
public void showDVD(){
int num;
System.out.println("\n欢迎使用我行我素DVD管理〉1.0〉显示信息\n");
System.out.println("--------------------------------------");
// 循环输出数组信息
for (int i=0;i<50;i++){
if(dvd.name[i]==null){ //判断数据库中有无此信息,如果没有则停止输出
break;
}else if(dvd.state[i]==1){ //状态为1时输出“可借”
System.out.println(dvd.name[i]+"\t\t可借");
}else if(dvd.state[i]==2){
System.out.println(dvd.name[i]+"\t\t已借出");
}
}
// 添加返回功能
do{
System.out.print("\n输入0返回上级菜单:");
Scanner input=new Scanner(System.in);
num=input.nextInt();
if(num==0){
mainMenu();
break;
}
}while(num!=0);
}
/*
* DVD借出管理
*/
public void lendDVD(){
Scanner input=new Scanner(System.in);
System.out.println("\n欢迎使用我行我素DVD管理〉1.0〉借出管理");
System.out.println("--------------------------------------\n");
System.out.print("请输入要借的DVD名称(输入n返回):");
String answer=input.next();
// 如果输入“n”则返回主菜单
if(answer.equals("n")){
mainMenu();
}else{
for (int i=0; i < dvd.name.length; i++) {
if(dvd.name[i]==null){
//循环判断数组中元素,如果没有对应的就结束循环
System.out.println("\n对不起,没有您要找的DVD!");
System.out.println("正在返回,请稍候……");
break;
}else if(answer.equals(dvd.name[i])&& dvd.state[i] == 1){
//如果名称相符且状态为1
System.out.println("《"+dvd.name[i]+"》"+"\t\t可借!");
System.out.print("是否要借(y/n):");
String an=input.next();
//判断是否要借出
if(an.equals("n")){
System.out.println("正在返回……");
break;
}else{
dvd.state[i]=2;
System.out.println("操作成功!正在返回……");
break;
}
}else if(answer.equals(dvd.name[i])&& dvd.state[i] == 2){
//如果名称相符且状态为2
System.out.println("《"+dvd.name[i]+"》"+"\t\t已借出!");
break;
}
}
}
mainMenu();
}
/*
* 添加DVD信息
*/
public void add(){
System.out.println("\n欢迎使用我行我素DVD管理〉1.0〉添加信息");
System.out.println("--------------------------------------\n");
int n=0;
//利用循环找出空位
for(int i=0;i<dvd.name.length;i++){
if(dvd.name[i]==null){
n=i;//标记空位
break;
}
}
Scanner input=new Scanner(System.in);
System.out.print("请输入DVD名称:");
dvd.name[n]=input.next(); //从空位添加信息
dvd.state[n]=1; //自动设置状态为可借
System.out.println("添加成功,正在返回……");
mainMenu();
}
/*
* 测试方法
*/
public static void main(String[]args){
DVDCon man=new DVDCon();
man.DVDset();
man.mainMenu();
}
}
评论2