迷你DVD管理器

import java.util.Scanner;

public class DVD {

	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		int i;//下标
		int j;//删除时寻找到的下标
		int choice = -1;//选择
		String name_temp;//接收用户输入的书名
		int day1;//接收用户输入的借出日期
		int day2;//接收用户输入的归还日期
		boolean end = false;//判断总循环是退出还是返回
		boolean dd = false;//判断借出日期是否符合条件
		//添加五个数组
		int[] num = new int[7];
		String[] state = new String[7];
		String[] name = new String[7];
		int [] date = new int[7];
		int[] count = new int[7];
		//为数组赋值
		num[0]=1;num[1]=2;num[2]=3;
		state[0]="已借出";state[1]="可借";state[2]="可借";
		name[0]="《罗马假日》";name[1]="《风声鹤唳》";name[2]="《浪漫满屋》";
		date[0]=1;
		count[0]=15;count[1]=12;count[2]=30;
		
		//主程序
		loop:do{
		end = false;//重新赋值为false
		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("请选择:");
		choice = input.nextInt();
		switch(choice){
		case 1:
			System.out.println("---> 新增DVD\n");//增加功能
			for(i=0;i<num.length-1;i++){				
				if(num[i]!=0){
					continue;
				}
				if(i<num.length-1){
					System.out.println("请输入DVD名称:");
					name[i] = input.next();
					num[i]=i+1;
					state[i]="可借";
					name[i]="《"+name[i]+"》";
					date[i]=0;
					count[i]=0;
					System.out.println("新增"+name[i]+"成功!");
					break;
				}
			}
			if(i==6){
				System.out.println("内存已满,无法添加!");
			}
			break;
			
		case 2:
			System.out.println("---> 查看DVD\n");
			//查看DVD借阅状态
			System.out.println("序号"+"\t"+"状态"+"\t"+"名称"+"\t\t"+"借出日期"+"\t"+"借出次数");
			for(i=0;i<num.length;i++){
				if(num[i]!=0){
					if(state[i].equals("可借")){
						date[i]=0;
					}
					System.out.println(num[i]+"\t"+state[i]+"\t"+name[i]+"\t"+date[i]+"日\t"+count[i]+"次");
				}
			}
			break;
			
		case 3:
			System.out.println("---> 删除DVD\n");
			System.out.print("请输入DVD名称:");
			name_temp = input.next();
			name_temp = "《"+name_temp+"》";
			for(i=0;i<num.length-1;i++){
				if(name_temp.equals(name[i])){
					break;
				}
			}
			
			if(i==6){
				System.out.println("没有找到匹配信息!");
				break loop;
			}
			
			if("已借出".equals(state[i])){
				System.out.println("该DVD已借出,无法删除!");				
			}else{
				for(j=i+1;j<num.length;j++){
					if(num[j]!=0){
						num[j-1]=num[j]-1;
						state[j-1]=state[j];
						name[j-1]=name[j];
						date[j-1]=date[j];
						count[j-1]=count[j];
					}else{
						num[j-1]=0;
						state[j-1]="";
						name[j-1]="";
						date[j-1]=0;
						count[j-1]=0;
					}
				}
				System.out.println("删除"+"《"+name_temp+"》"+"成功!");
			}
			break;
			
		case 4:
			System.out.println("---> 借出DVD\n");
			System.out.print("请输入DVD名称:");
			name_temp = input.next();
			name_temp = "《"+name_temp+"》";
			for(i=0;i<num.length-1;i++){
				if(name_temp.equals(name[i])){
					break;
				}
			}
			
			if(i==6){
				System.out.println("没有找到匹配信息!");
				break loop;
			}
			
			if("已借出".equals(state[i])){
				System.out.println("该DVD已被借出");				
			}else{
				System.out.print("请输入借出日期:");
				day1 = input.nextInt();
				do{
					dd = false;
					if(day1>31 || day1 <1){
						System.out.println("必须输入大于等于1且小于等于31的数字,请重新输入:");
						day1 = input.nextInt();
						dd = true;
					}else{
						state[i]="已借出";
						date[i]=day1;
						count[i]+=1;
					}
				}while(dd);
				System.out.println("借出"+"《"+name_temp+"》"+"成功!");
			}
			break;
			
			
		case 5:
			System.out.println("---> 归还DVD\n");
			System.out.print("请输入DVD名称:");
			name_temp = input.next();
			name_temp = "《"+name_temp+"》";
			for(i=0;i<num.length-1;i++){
				if(name_temp.equals(name[i])){
					break;
				}
			}
			
			if(i==6){
				System.out.println("没有找到匹配信息!");
				break loop;
			}
			
			if("可借".equals(state[i])){
				System.out.println("该DVD没有被借出!无法进行归还操作");				
			}else{
				System.out.print("请输入归还日期:");
				day2 = input.nextInt();
				do{
					dd = false;
					if(day2 <1){
						System.out.println("归还日期不能小于借出日期,请重新输入:");
						day2 = input.nextInt();
						dd = true;
					}else if(day2<31){
						System.out.println("归还"+"《"+name_temp+"》"+"成功!");
						System.out.println("借出日期为:"+date[i]);
						System.out.println("归还日期为:"+day2);
						System.out.println("应付租金(元):"+(day2-date[i]));
						state[i]="可借";
						date[i]=0;
					}else{
						System.out.println("一个月只有31天,请重新输入:");
						day2 = input.nextInt();
						dd = true;
					}
				}while(dd);
				
			}
			break;
			
		case 6:
			System.out.println("---> 退出DVD\n");
			break loop;
			
		default:
			System.out.println("输入有误!");//非法操作
			break;
		}
		System.out.println("********************");
		System.out.println("输入0返回");
		choice = input.nextInt();
		if(choice == 0){
			end = true;
		}
		}while(end);
		System.out.println("谢谢使用本系统!");
	}

}

import java.util.Scanner;
mport java.util.Scanner;


public class DVD {


public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int i;//下标
int j;//删除时寻找到的下标
int choice = -1;//选择
String name_temp;//接收用户输入的书名
int day1;//接收用户输入的借出日期
int day2;//接收用户输入的归还日期
boolean end = false;//判断总循环是退出还是返回
boolean dd = false;//判断借出日期是否符合条件
//添加四个数组
int[] num = new int[7];
String[] state = new String[7];
String[] name = new String[7];
int [] date = new int[7];
int[] count = new int[7];
//为数组赋值
num[0]=1;num[1]=2;num[2]=3;
state[0]="已借出";state[1]="可借";state[2]="可借";
name[0]="《罗马假日》";name[1]="《风声鹤唳》";name[2]="《浪漫满屋》";
date[0]=1;
count[0]=15;count[1]=12;count[2]=30;

//主程序
loop:do{
end = false;//重新赋值为false
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("请选择:");
choice = input.nextInt();
switch(choice){
case 1:
System.out.println("---> 新增DVD\n");//增加功能
for(i=0;i<num.length-1;i++){
if(num[i]!=0){
continue;
}
if(i<num.length-1){
System.out.println("请输入DVD名称:");
name[i] = input.next();
num[i]=i+1;
state[i]="可借";
name[i]="《"+name[i]+"》";
date[i]=0;
count[i]=0;
System.out.println("新增"+name[i]+"成功!");
break;
}
}
if(i==6){
System.out.println("内存已满,无法添加!");
}
break;

case 2:
System.out.println("---> 查看DVD\n");
//查看DVD借阅状态
System.out.println("序号"+"\t"+"状态"+"\t"+"名称"+"\t\t"+"借出日期"+"\t"+"借出次数");
for(i=0;i<num.length;i++){
if(num[i]!=0){
if(state[i].equals("可借")){
date[i]=0;
}
System.out.println(num[i]+"\t"+state[i]+"\t"+name[i]+"\t"+date[i]+"日\t"+count[i]+"次");
}
}
break;

case 3:
System.out.println("---> 删除DVD\n");
System.out.print("请输入DVD名称:");
name_temp = input.next();
name_temp = "《"+name_temp+"》";
for(i=0;i<num.length-1;i++){
if(name_temp.equals(name[i])){
break;
}
}

if(i==6){
System.out.println("没有找到匹配信息!");
break loop;
}

if("已借出".equals(state[i])){
System.out.println("该DVD已借出,无法删除!");
}else{
for(j=i+1;j<num.length;j++){
if(num[j]!=0){
num[j-1]=num[j]-1;
state[j-1]=state[j];
name[j-1]=name[j];
date[j-1]=date[j];
count[j-1]=count[j];
}else{
num[j-1]=0;
state[j-1]="";
name[j-1]="";
date[j-1]=0;
count[j-1]=0;
}
}
System.out.println("删除"+"《"+name_temp+"》"+"成功!");
}
break;

case 4:
System.out.println("---> 借出DVD\n");
System.out.print("请输入DVD名称:");
name_temp = input.next();
name_temp = "《"+name_temp+"》";
for(i=0;i<num.length-1;i++){
if(name_temp.equals(name[i])){
break;
}
}

if(i==6){
System.out.println("没有找到匹配信息!");
break loop;
}

if("已借出".equals(state[i])){
System.out.println("该DVD已被借出");
}else{
System.out.print("请输入借出日期:");
day1 = input.nextInt();
do{
dd = false;
if(day1>31 || day1 <1){
System.out.println("必须输入大于等于1且小于等于31的数字,请重新输入:");
day1 = input.nextInt();
dd = true;
}else{
state[i]="已借出";
date[i]=day1;
count[i]+=1;
}
}while(dd);
System.out.println("借出"+"《"+name_temp+"》"+"成功!");
}
break;


case 5:
System.out.println("---> 归还DVD\n");
System.out.print("请输入DVD名称:");
name_temp = input.next();
name_temp = "《"+name_temp+"》";
for(i=0;i<num.length-1;i++){
if(name_temp.equals(name[i])){
break;
}
}

if(i==6){
System.out.println("没有找到匹配信息!");
break loop;
}

if("可借".equals(state[i])){
System.out.println("该DVD没有被借出!无法进行归还操作");
}else{
System.out.print("请输入归还日期:");
day2 = input.nextInt();
do{
dd = false;
if(day2 <1){
System.out.println("归还日期不能小于借出日期,请重新输入:");
day2 = input.nextInt();
dd = true;
}else if(day2<31){
System.out.println("归还"+"《"+name_temp+"》"+"成功!");
System.out.println("借出日期为:"+date[i]);
System.out.println("归还日期为:"+day2);
System.out.println("应付租金(元):"+(day2-date[i]));
state[i]="可借";
date[i]=0;
}else{
System.out.println("一个月只有31天,请重新输入:");
day2 = input.nextInt();
dd = true;
}
}while(dd);

}
break;

case 6:
System.out.println("---> 退出DVD\n");
break loop;

default:
System.out.println("输入有误!");//非法操作
break;
}
System.out.println("********************");
System.out.println("输入0返回");
choice = input.nextInt();
if(choice == 0){
end = true;
}
}while(end);
}


}




public class DVD {


public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int i;//下标
int j;//删除时寻找到的下标
int choice = -1;//选择
String name_temp;//接收用户输入的书名
int day1;//接收用户输入的借出日期
int day2;//接收用户输入的归还日期
boolean end = false;//判断总循环是退出还是返回
boolean dd = false;//判断借出日期是否符合条件
//添加四个数组
int[] num = new int[7];
String[] state = new String[7];
String[] name = new String[7];
int [] date = new int[7];
int[] count = new int[7];
//为数组赋值
num[0]=1;num[1]=2;num[2]=3;
state[0]="已借出";state[1]="可借";state[2]="可借";
name[0]="《罗马假日》";name[1]="《风声鹤唳》";name[2]="《浪漫满屋》";
date[0]=1;
count[0]=15;count[1]=12;count[2]=30;

//主程序
loop:do{
end = false;//重新赋值为false
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("请选择:");
choice = input.nextInt();
switch(choice){
case 1:
System.out.println("---> 新增DVD\n");//增加功能
for(i=0;i<num.length-1;i++){
if(num[i]!=0){
continue;
}
if(i<num.length-1){
System.out.println("请输入DVD名称:");
name[i] = input.next();
num[i]=i+1;
state[i]="可借";
name[i]="《"+name[i]+"》";
date[i]=0;
count[i]=0;
System.out.println("新增"+name[i]+"成功!");
break;
}
}
if(i==6){
System.out.println("内存已满,无法添加!");
}
break;

case 2:
System.out.println("---> 查看DVD\n");
//查看DVD借阅状态
System.out.println("序号"+"\t"+"状态"+"\t"+"名称"+"\t\t"+"借出日期"+"\t"+"借出次数");
for(i=0;i<num.length;i++){
if(num[i]!=0){
if(state[i].equals("可借")){
date[i]=0;
}
System.out.println(num[i]+"\t"+state[i]+"\t"+name[i]+"\t"+date[i]+"日\t"+count[i]+"次");
}
}
break;

case 3:
System.out.println("---> 删除DVD\n");
System.out.print("请输入DVD名称:");
name_temp = input.next();
name_temp = "《"+name_temp+"》";
for(i=0;i<num.length-1;i++){
if(name_temp.equals(name[i])){
break;
}
}

if(i==6){
System.out.println("没有找到匹配信息!");
break loop;
}

if("已借出".equals(state[i])){
System.out.println("该DVD已借出,无法删除!");
}else{
for(j=i+1;j<num.length;j++){
if(num[j]!=0){
num[j-1]=num[j]-1;
state[j-1]=state[j];
name[j-1]=name[j];
date[j-1]=date[j];
count[j-1]=count[j];
}else{
num[j-1]=0;
state[j-1]="";
name[j-1]="";
date[j-1]=0;
count[j-1]=0;
}
}
System.out.println("删除"+"《"+name_temp+"》"+"成功!");
}
break;

case 4:
System.out.println("---> 借出DVD\n");
System.out.print("请输入DVD名称:");
name_temp = input.next();
name_temp = "《"+name_temp+"》";
for(i=0;i<num.length-1;i++){
if(name_temp.equals(name[i])){
break;
}
}

if(i==6){
System.out.println("没有找到匹配信息!");
break loop;
}

if("已借出".equals(state[i])){
System.out.println("该DVD已被借出");
}else{
System.out.print("请输入借出日期:");
day1 = input.nextInt();
do{
dd = false;
if(day1>31 || day1 <1){
System.out.println("必须输入大于等于1且小于等于31的数字,请重新输入:");
day1 = input.nextInt();
dd = true;
}else{
state[i]="已借出";
date[i]=day1;
count[i]+=1;
}
}while(dd);
System.out.println("借出"+"《"+name_temp+"》"+"成功!");
}
break;


case 5:
System.out.println("---> 归还DVD\n");
System.out.print("请输入DVD名称:");
name_temp = input.next();
name_temp = "《"+name_temp+"》";
for(i=0;i<num.length-1;i++){
if(name_temp.equals(name[i])){
break;
}
}

if(i==6){
System.out.println("没有找到匹配信息!");
break loop;
}

if("可借".equals(state[i])){
System.out.println("该DVD没有被借出!无法进行归还操作");
}else{
System.out.print("请输入归还日期:");
day2 = input.nextInt();
do{
dd = false;
if(day2 <1){
System.out.println("归还日期不能小于借出日期,请重新输入:");
day2 = input.nextInt();
dd = true;
}else if(day2<31){
System.out.println("归还"+"《"+name_temp+"》"+"成功!");
System.out.println("借出日期为:"+date[i]);
System.out.println("归还日期为:"+day2);
System.out.println("应付租金(元):"+(day2-date[i]));
state[i]="可借";
date[i]=0;
}else{
System.out.println("一个月只有31天,请重新输入:");
day2 = input.nextInt();
dd = true;
}
}while(dd);

}
break;

case 6:
System.out.println("---> 退出DVD\n");
break loop;

default:
System.out.println("输入有误!");//非法操作
break;
}
System.out.println("********************");
System.out.println("输入0返回");
choice = input.nextInt();
if(choice == 0){
end = true;
}
}while(end);
}


}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值