小型DVD项目,实现以下功能:(用数组来实现)
1.新增DVD 2.查看DVD 3.删除DVD 4.借出DVD 5.归还DVD 6.退出DVD
----------
import java.util.Scanner;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
String[] states=new String[5];//状态
states[0]="可借";
states[1]="不可借";
states[2]="可借";
String[] names=new String[5];//名称
names[0]="罗马假日";
names[1]="风声鹤唳";
names[2]="浪漫满屋";
int[] dates=new int[5];//借出日期
dates[0]=7;
dates[1]=8;
dates[2]=9;
int[] counts=new int[5];//借出次数
counts[0]=10;
counts[1]=20;
counts[2]=30;
Scanner input = new Scanner(System.in);
int num=0;
do{
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("=================================");
while(true){
System.out.println("请选择: ");
num = sc.nextInt();
if(num>6||num<1){
System.out.println("输入选择有误,请进行正确的选择");
}else{
break;
}
}
switch(num){
case 1:
System.out.println("---->新增DVD");
System.out.println("输入新增的书名");
String name =input.next();
String cnn="不重复";
int index=-1;
boolean flag=false;
for (int i = 0; i < counts.length; i++) {
if(names[i]!=null &&names[i].equals(name)){
cnn="重复";
break;
}
}
for (int i = 0; i < counts.length; i++) {
if(names[i]==null){
flag=true;
index=i;
break;
}
}if(cnn=="不重复"&&flag==true){
names[index]=name;
states[index]="可借";
counts[index]=20;
System.out.println("书名《"+names[index]+"》新增成功");
System.out.println("=========================");
}
else{
System.out.println("添加失败");
}
break;
case 2:
System.out.println("---->查看DVD");
System.out.println("序号\t状态\t名称\t借出日期\t借出次数");
for (int i = 0; i < names.length; i++) {
if(names[i]!=null){
System.out.println((i+1)+"\t "+states[i]+"\t"+names[i]+"\t"+dates[i]+"\t"+counts[i]+"\t");
}
}
break;
case 3:
System.out.println("---->删除DVD");
System.out.println("请输入想要删除的书名");
String d=input.next();
boolean flag1=false;
for (int i = 0; i < 5; i++) {
if(names[i]!=null){
if(names[i].equals(d) && states[i].equals("可借")){
names[i]=null;
for (int j = i; j < 4; j++) {
flag1=true;
names[j]=names[j+1];
states[j]=states[j+1];
dates[j]=dates[j+1];
counts[j]=counts[j+1];
}
System.out.println("删除成功");
names[names.length-1]=null;
break;
}
}
}if(flag1==false){
System.out.println("删除失败");
}
break;
case 4:
System.out.println("---->借出DVD");
System.out.println("输入想要借出的书");
String borrow=input.next();
System.out.println("请输入借出日期");
int date=input.nextInt();
boolean flag2=false;
for (int i = 0; i < counts.length; i++) {
if(names[i]!=null){
if(names[i].equals(borrow) && states[i].equals("可借")){
flag2 = true;
states[i]="已借出";
counts[i]+=1;
dates[i]=date;
System.out.println("借书成功");
break;
}
}
}
if(flag2==false){
System.out.println("借书失败");
}
break;
case 5:
System.out.println("---->归还DVD");
System.out.println("输入想要归还的书名");
String back=input.next();
System.out.println("归还日期");
int backdate=input.nextInt();
boolean flag3=false;
for (int i = 0; i < counts.length; i++) {
if(names[i]!=null){
if(names[i].equals(back) && states[i].equals("已借出")){
flag3=false;
states[i]="可借";
System.out.println("归还成功");
System.out.println("借出日期"+dates[i]);
System.out.println("归还日期"+backdate);
System.out.println("应付租金: "+(backdate-dates[i])+"元");
dates[i]=backdate;
break;
}
}
}
if(flag3==false){
System.out.println("归还失败");
}
break;
case 6:
System.out.println("---->退出DVD");
System.out.println("退出");
System.exit(0);
break;
}
System.out.println("请输入0返回");
num=input.nextInt();
} while(num!=6);
}
}