Java迷你DVD练习
package vsdv;
import java.util.Scanner;
public class dvd {
public static void main(String[] args) {
String[] name=new String[7];
int[] state=new int[7];
int[] date=new int[7];
int[] count=new int[7];
Scanner sc=new Scanner(System.in);
int i=0;
int sum=0;
do{
System.out.println("欢迎使用迷你管理器");
System.out.println("--------------------");
System.out.println("1、新增DVD\n2、查看DVD\n3、删除DVD\n4、借出DVD\n5、归还DVD\n6、退出DVD");
System.out.println("--------------------");
System.out.println("请选择:");
int num=sc.nextInt();
switch(num){
case 1:
System.out.println("--->新增DVD");
System.out.println("请输入书本名称");
String na=sc.next();//获取用户输入书本名称
boolean la=false;//做一个标记,用来标记是否添加成功
for(int j=0;j<7;j++){
if(name[j]==null){
name[j]=na;
state[j]=1;
date[j]=0;
count[j]=0;
la=true;
break;
}
}
if(la){
System.out.println("新增《"+na+"》成功");
}else{
System.out.println("新增《"+na+"》失败,货架已满");
}
break;
case 2:
System.out.println("--->查看DVD");
System.out.println("序号\t状态\t名称\t\t借出日期\t\t借出次数");
for(int j=0;j<7;j++){//输出,有书名的。
if((name[j]==null)){
break;
}else if(state[j]==0){
System.out.println((j + 1) + "\t已借出\t《" + name[j] + "》\t"
+ date[j]+"\t"+count[j]);
}else{
System.out.println((j + 1) + "\t可借\t《" + name[j] + "》\t\t"
+ date[j]+"\t\t"+count[j]);
}
}
break;
case 3:
System.out.println("--->删除DVD");
System.out.println("请输入DVD的名称");
String str=sc.next();//获取用户输入书本名称
boolean la1=false;//做一个标记,用来标记是否有这本书
for(int j=0;j<7;j++){
if(name[j]==null){
System.out.println("没有找到匹配的信息!");
break;
}
if(name[j].equals(str)){
la1=true;
if(state[j]==1){
while(name[j+1]!=null){
name[j]=name[j+1];
state[j]=state[j+1];
date[j]=date[j+1];
count[j]=count[j+1];
j++;
System.out.println("《"+name[j]+"》删除成功");
}
name[j]=null; //最后一个不为空的元素置空
date[j]=0;
break;
}else{
System.out.println("《"+name[j]+"》借出状态,不能删除");
break;
}
}
}
break;
case 4:
System.out.println("--->借出DVD");
System.out.println("请输入DVD名称:");
String c=sc.next();
for(i=0;i<name.length;i++){
if(name[i]==null){
System.out.println("没有找到匹配的信息!");
break;
}
if(c.equals(name[i])){
if(state[i]==0){
System.out.println("《"+c+"》已被借出");
}
else{
System.out.println("请输入借出日期:");
int d=sc.nextInt();
if(d>0&&d<31)
{
System.out.println("借出《"+c+"》成功!");
date[i]=d;
state[i]=0;
count[i]++;
break;
}else
{
System.out.println("输入数字不合法");
break;
}
}
}
else
{
System.out.println("没有该DVD");
break;
}
}
break;
case 5:
System.out.println("--->归还DVD");
System.out.println("请输入DVD的名称");
String str2=sc.next();
boolean la3=false;//做一个标记,用来标记是否有这本书
for(int j=0;j<7;j++){
if(name[j].equals(str2)&&state[j]==0){
state[j]=1;
date[j]=0;
la3=true;
System.out.println("《"+str2+"》归还成功");
break;
}
if(name[j].equals(str2)){
System.out.println("《"+str2+"》没有被借出");
la3=true;
break;
}
}
if(!la3){
System.out.println("没有《"+str2+"》这本书");
}
break;
case 6:
System.out.println("--->退出DVD");
System.out.println("谢谢使用");
return;
default:
System.out.println("没有此业务!");
break;
}
System.out.println("*************");
System.out.println("输入0返回");
int num1=sc.nextInt();
if(num1!=0){
System.out.println("输入数字不合法");
}
}while(true);
}
}